快乐刷题每一天之华为机试103
华为笔试面试机考题练习,欢迎大家一起来讨论、交流题解与想法,同时本专栏将会持续更新哦。
IceSugarJJ
噜啦啦,噜啦啦 •́₃ •̀
展开
-
【华为机试刷题笔记】HJ41-称砝码
现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn;每种砝码对应的数量为 x1,x2,x3…xn。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。注:称重重量包括 0数据范围:每组输入数据满足1≤n≤101≤mi≤20001≤xi≤10输入描述:对于每组测试数据:第一行:n — 砝码的种数(范围[1,10])第二行:m1 m2 m3 … mn — 每种砝码的重量(范围[1,2000])原创 2023-04-03 22:15:00 · 544 阅读 · 0 评论 -
【华为机试刷题笔记】HJ40-统计字符
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。数据范围:输入的字符串长度满足1≤n≤1000输入描述:输入一行字符串,可以有空格输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数示例1。原创 2023-04-03 22:15:00 · 173 阅读 · 0 评论 -
【华为机试刷题笔记】HJ39-判断两个IP是否属于同一子网
IP地址是由4个0-255之间的整数构成的,用"."符号相连。二进制的IP地址格式有32位,例如:10000011,01101011,00000011,00011000;每八位用十进制表示就是131.107.3.24子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。子网掩码与IP地址结构相同,是32位二进制数,由1和0组成,且1和0分别连续,其中网络号部分全为“1”和主机号部分全为“0”。原创 2023-04-03 22:00:00 · 691 阅读 · 1 评论 -
【华为机试刷题笔记】HJ38-求小球落地5次后所经历的路程和第5次反弹的高度
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?数据范围:输入的小球初始高度满足1≤n≤1000,且保证是一个整数输入描述:输入起始高度,int型输出描述:分别输出第5次落地时,共经过多少米以及第5次反弹多高。注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。示例1。原创 2023-04-03 22:00:00 · 109 阅读 · 0 评论 -
【华为机试刷题笔记】HJ37-统计每个月兔子的总数
有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?数据范围:输入满足1≤n≤31输入描述:输入一个int型整数表示第n个月输出描述:输出对应的兔子总数示例1。原创 2023-04-03 22:00:00 · 51 阅读 · 0 评论 -
【华为机试刷题笔记】HJ36-字符串加密
有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,将所得结果作为新字母表开头,并将新建立的字母表中未出现的字母按照正常字母表顺序加入新字母表。如下所示:(实际需建立小写字母的字母表,此字母表仅为方便演示)上面其他用字母表中剩余的字母填充完整。在对信息进行加密时,信息中的每个字母被固定于顶上那行,并用下面那行的对应字母一一取代原文的字母(字母字符的大小写状态应该保留)。原创 2023-04-03 21:45:00 · 549 阅读 · 0 评论 -
【华为机试刷题笔记】HJ35-蛇形矩阵
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。例如,当输入5时,应该输出的三角形为:2 5 9 144 8 137 1211输入描述:输入正整数N(N不大于100)输出描述:输出一个N行的蛇形矩阵。原创 2023-03-24 18:45:00 · 114 阅读 · 0 评论 -
【华为机试刷题笔记】HJ34-图片整理
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。Lily使用的图片使用字符"A"到"Z"、“a"到"z”、"0"到"9"表示。数据范围:每组输入的字符串长度满足1≤n≤1000输入描述:一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。输出描述:Lily的所有图片按照从小到大的顺序输出示例1。原创 2023-03-24 18:00:00 · 70 阅读 · 0 评论 -
【华为机试刷题笔记】HJ33-整数与IP地址间的转换
原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数组合起来即为:00001010 00000000 00000011 11000001,转换为10进制数就是:167773121,即该IP地址转换后的数字就是它了。数据范围:保证输入的是合法的 IP 序列输入描述:输入1 输入IP地址2 输入10进制型的IP地址。原创 2023-03-23 23:16:58 · 187 阅读 · 0 评论 -
【华为机试刷题笔记】HJ32-密码截取
Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?原创 2023-03-23 21:59:32 · 176 阅读 · 0 评论 -
【华为机试刷题笔记】HJ31-单词倒排
对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;数据范围:字符串长度满足1≤n≤10000输入描述:输入一行,表示用来倒排的句子输出描述:输出句子的倒排结果示例1示例2。原创 2023-03-23 21:43:38 · 86 阅读 · 0 评论 -
【华为机试刷题笔记】HJ30-字符串合并处理
按照指定规则对输入的字符串进行处理。详细描述:第一步:将输入的两个字符串str1和str2进行前后合并。如给定字符串 “dec” 和字符串 “fab” , 合并后生成的字符串为 “decfab”第二步:对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标的意思是字符在字符串中的位置。注意排序后在新串中仍需要保持原来的奇偶性。原创 2023-03-14 21:30:26 · 109 阅读 · 0 评论 -
【华为机试刷题笔记】HJ29-字符串加解密
对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。数据范围:输入的两个字符串长度满足1≤n≤1000,保证输入的字符串都是只由大小写字母或者数字组成输入描述:第一行输入一串要加密的密码第二行输入一串加过密的密码输出描述:第一行输出加密后的字符。原创 2023-03-12 20:24:15 · 126 阅读 · 0 评论 -
【华为机试刷题笔记】HJ28-素数伴侣
题目描述若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的 N ( N 为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。输入:有一个正偶数 n ,表示待挑选的自然数的个数。原创 2023-03-10 20:28:56 · 115 阅读 · 0 评论 -
【华为机试刷题笔记】HJ27-查找兄弟单词
HJ27-查找兄弟单词原创 2023-03-08 10:44:21 · 101 阅读 · 0 评论 -
【华为机试刷题笔记】HJ26-字符串排序
HJ26-字符串排序原创 2023-03-07 09:31:53 · 131 阅读 · 0 评论 -
【华为机试刷题笔记】HJ25-数据分类处理
HJ25-数据分类处理原创 2023-03-05 22:19:17 · 109 阅读 · 0 评论 -
【华为机试刷题笔记】HJ24-合唱队
HJ24-合唱队原创 2023-03-02 20:33:50 · 227 阅读 · 0 评论 -
【华为机试刷题笔记】HJ23-删除字符串中出现次数最少的字符
HJ23-删除字符串中出现次数最少的字符原创 2023-02-28 21:59:14 · 70 阅读 · 0 评论 -
【华为机试刷题笔记】HJ22-汽水瓶
HJ22-汽水瓶原创 2023-02-28 21:47:53 · 64 阅读 · 0 评论 -
【华为机试刷题笔记】HJ21-简单密码
HJ21-简单密码原创 2023-02-28 21:40:05 · 159 阅读 · 0 评论 -
【华为机试刷题笔记】HJ20-密码验证合格程序
HJ20-密码验证合格程序原创 2023-02-28 16:50:56 · 104 阅读 · 0 评论 -
【华为机试刷题笔记】HJ19-简单错误记录
HJ19-简单错误记录原创 2023-02-28 16:42:36 · 150 阅读 · 0 评论 -
【华为机试刷题笔记】HJ17-坐标移动
HJ17-坐标移动原创 2023-02-27 18:07:57 · 207 阅读 · 0 评论 -
【华为机试刷题笔记】HJ18-识别有效的ip地址和掩码并进行分类统计
HJ18-识别有效的ip地址和掩码并进行分类统计原创 2023-02-27 17:56:03 · 178 阅读 · 0 评论 -
【华为机试刷题笔记】HJ16-购物单
HJ16-购物单原创 2023-02-27 15:46:24 · 407 阅读 · 2 评论 -
【华为机试刷题笔记】HJ15-求int型正整数在内存中存储时1的个数
HJ15-求int型正整数在内存中存储时1的个数原创 2023-02-27 15:00:00 · 150 阅读 · 2 评论 -
【华为机试刷题笔记】HJ14-字符串排序
HJ14-字符串排序原创 2023-02-26 21:46:38 · 197 阅读 · 0 评论 -
【华为机试刷题笔记】HJ13-句子逆序
HJ13-句子逆序原创 2023-02-26 21:34:35 · 92 阅读 · 0 评论 -
【华为机试刷题笔记】HJ12-字符串反转
HJ12-字符串反转原创 2023-02-26 21:26:47 · 73 阅读 · 0 评论 -
【华为机试刷题笔记】HJ11-数字颠倒
HJ11-数字颠倒原创 2023-02-26 21:08:38 · 88 阅读 · 0 评论 -
【华为机试刷题笔记】HJ10-字符个数统计
HJ10-字符个数统计原创 2023-02-26 21:04:16 · 128 阅读 · 0 评论 -
【华为机试刷题笔记】HJ9-提取不重复的整数
HJ9-提取不重复的整数原创 2023-02-26 20:45:20 · 128 阅读 · 0 评论 -
【华为机试刷题笔记】HJ8-合并表记录
HJ8- 合并表记录原创 2023-02-26 18:14:14 · 166 阅读 · 0 评论 -
【华为机试刷题笔记】HJ7-取近似值
HJ7-取近似值原创 2023-02-26 17:39:13 · 154 阅读 · 0 评论 -
【华为机试刷题笔记】HJ6-质数因子
HJ16-质数因子原创 2023-02-26 17:39:12 · 198 阅读 · 0 评论 -
【华为机试刷题笔记】HJ5-进制转换
HJ5-进制转换原创 2023-02-25 15:01:35 · 184 阅读 · 0 评论 -
【华为机试刷题笔记】HJ4-字符串分割
HJ4-字符串分割原创 2023-02-25 14:46:28 · 111 阅读 · 0 评论 -
【华为机试刷题笔记】HJ3-明明的随机数
HJ3-明明的随机数原创 2023-02-24 16:00:00 · 186 阅读 · 0 评论 -
【华为机试刷题笔记】HJ2-计算某字符出现次数
HJ2-计算某字符出现的次数原创 2023-02-24 10:16:54 · 117 阅读 · 2 评论