
华为Python3机试题解
文章平均质量分 66
COCO56(徐可可)
河南省淮阳中学14级学生,平顶山学院17级软件工程游戏开发方向徐可可,现处于求职状态,希望能够获得一份儿Python相关的工作,有事儿请内信或者在文章下方评论。
展开
-
【华为机试Python3题解】HJ23删除字符串中出现次数最少的字符
文章目录题目介绍题解1:追一先比较再打印题解2:先统一替换再打印题目介绍原题链接:HJ23 删除字符串中出现次数最少的字符描述实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。数据范围:输入的字符串长度满足1≤n≤201 \le n \le 201≤n≤20,保证输入的字符串中仅出现小写字母输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:原创 2022-05-08 20:12:27 · 844 阅读 · 0 评论 -
【华为机试Python3题解】HJ22汽水瓶
文章目录题目介绍题解1:自迭代题解2:整除2题解3:递归题目介绍原题链接:HJ22 汽水瓶描述某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。数据范围:输入的正整数满足1≤n≤1001 \le n \le 1001≤n≤100注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。输入描述:输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1<=n<原创 2022-05-08 12:15:36 · 1859 阅读 · 0 评论 -
【华为机试Python3题解】HJ21简单密码
文章目录题目介绍题解1:逐一情况处理题解2:提前建映射表题目介绍原题链接:HJ21 简单密码描述现在有一种密码变换算法。九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。数字原创 2022-05-07 22:26:58 · 711 阅读 · 0 评论 -
【华为机试Python3题解】HJ20密码验证合格程序
文章目录题目介绍题解1:逐一遍历匹配题解2:使用正则匹配题目介绍原题链接:HJ20 密码验证合格程序描述密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)数据范围:输入的字符串长度满足 1≤n≤1001 \le n \le 1001≤n≤100输入描述:一组字符串。输出描述:如果符合要求输出:OK,否则输出NG示例1输入:021Abc9000021Abc9Abc1021ABC原创 2022-05-06 19:51:18 · 1179 阅读 · 0 评论 -
【华为机试Python3题解】HJ19简单错误记录
文章目录题目介绍题解:使用字典处理题目介绍原题链接:HJ19 简单错误记录描述:开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是“相同”的错误记录。2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;3、 输入的文件可能带路径,记录文件名称不能带路径。也就原创 2022-05-05 23:00:44 · 712 阅读 · 0 评论 -
【华为机试Python3题解】HJ18识别有效的IP地址和掩码并进行分类统计
文章目录题目介绍题解:先转为32位的二进制数再比较题目介绍原题链接:HJ18 识别有效的IP地址和掩码并进行分类统计描述:请解析IP地址和对应的掩码,进行分类识别。要求按照A、B、C、D、E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A、B、C、D、E五类:A类地址从1.0.0.0到126.255.255.255B类地址从128.0.0.0到191.255.255.255C类地址从192.0.0.0到223.255.255.255D类地址从224.0.0.0到239.25原创 2022-05-05 20:12:46 · 2275 阅读 · 2 评论 -
【华为机试Python3题解】HJ17坐标移动
文章目录题目介绍题解1:正则+lambda题解2:异常捕捉题解3:穷举判断题目介绍原题链接:HJ17 坐标移动描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10; A1A; %; YAD; 等。下面是一个简单的例子 如:A10;S20;W1原创 2022-05-05 09:58:59 · 812 阅读 · 0 评论 -
【华为机试Python3题解】HJ16购物单
文章目录题目介绍题解1:字典存储,循环比较题解2:字典存储,穷举比较题解3:列表存储,穷举比较题目介绍原题链接:HJ16 购物单描述王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印机,扫描仪书柜图书书桌台灯,文具工作椅无如果要买归类为附件的物品,必须先买该附件所属的主件,且每件物品只能购买一次。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从原创 2022-05-04 21:33:29 · 2493 阅读 · 0 评论 -
【华为机试Python3题解】HJ15求int型正整数在内存中存储时1的个数
文章目录题目介绍题解1:使用bin和count方法题解2:迭代过程统计余数为1的个数题目介绍原题链接:HJ15 求int型正整数在内存中存储时1的个数描述:输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内输入描述:输入一个整数(int类型)输出描述:这个数转换成2进制后,输出1的个数示例1输入:5输出:2示例2输入:0输出:0题解1:使用bin和count方法print(bin(int(in原创 2022-04-23 21:37:44 · 836 阅读 · 0 评论 -
【华为机试Python3题解】HJ14字符串排序
文章目录题目介绍题解1:使用join方法拼接字符串后统一打印题解2:逐个单词遍历时打印题目介绍原题链接:HJ14 字符串排序描述:给定 n 个字符串,请对 n 个字符串按照字典序排列。数据范围:1≤n≤1000,字符串长度满足 1≤len≤100输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入:9captocatcardtwotoo原创 2022-04-23 20:45:25 · 603 阅读 · 0 评论 -
【华为机试Python3题解】HJ13句子逆序
文章目录题目介绍题解:先获取单词列表,再逆序打印题目介绍原题链接:HJ13 句子逆序描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符数据范围:输入的字符串长度满足1≤n≤1000注意本题有多组输入输入描述:输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。输出描述:得到逆序的句子示例1输入:I am a boy输出:boy a am I示原创 2022-04-23 20:27:38 · 396 阅读 · 0 评论 -
【华为机试Python3题解】HJ12字符串反转
文章目录题目介绍题解:使用切片特性将字符串逆序后输出题目介绍原题链接:HJ12 字符串反转描述:接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入一行,为一个只包含小写字母的字符串。输出描述:输出该字符串反转后的字符串。示例1输入:abcd输出:dcba题解:使用切片特性将字符串逆序后输出print(input()[::-1])...原创 2022-04-23 20:14:11 · 454 阅读 · 0 评论 -
【华为机试Python3题解】HJ11数字颠倒
文章目录题目介绍题解:使用切片特性将字符串逆序后输出题目介绍原题链接:HJ11 数字颠倒描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围: 0≤n≤230−10 \le n \le 2^{30}-10≤n≤230−1输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入:1516000输出:0006151示例2输入:0输出:0题解:使用切片特原创 2022-04-23 19:45:28 · 479 阅读 · 0 评论 -
【华为机试Python3题解】HJ10字符个数统计
文章目录题目介绍题解:将字符串转成set后计算长度题目介绍原题链接:HJ10字符个数统计描述编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。数据范围: 1≤n≤500输入描述:输入一行没有空格的字符串。输出描述:输出 输入字符串 中范围在(0~127,包括0和1原创 2022-04-23 19:19:10 · 406 阅读 · 0 评论 -
【华为机试Python3题解】HJ9提取不重复的整数
文章目录题目介绍题解:字符串逆序打印前先查重题目介绍原题链接:HJ9 提取不重复的整数描述:输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围: 1≤n≤1081 \le n \le 10^{8}1≤n≤108输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入:9876673输出:37689题解:字符串逆序打印前先查重n = input()[::原创 2022-04-23 19:02:33 · 656 阅读 · 0 评论 -
【华为机试Python3题解】HJ8合并表记录
文章目录题目介绍题解:动态构建字典法题目介绍原题链接:HJ8 合并表记录描述:数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。提示:0 <= index <= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)接下来n行每行输入成对的index和value值,以空格隔开原创 2022-04-23 18:26:11 · 1349 阅读 · 0 评论 -
【华为机试Python3题解】【两种方法】HJ7取近似值 | Python四舍五入的正确方式
文章目录题目介绍题解1:先加0.5再强制转换为int题解2:判断十分位是否满足进位条件题目介绍原题链接:HJ7 取近似值描述:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入:5.5输出:6说明:0.5>=0.5,所以5.5需要向上取整为6示例2输入:2.499输出:2原创 2022-04-23 17:33:16 · 783 阅读 · 0 评论 -
【华为机试Python3题解】【埃氏筛法】HJ6质数因子
文章目录题目介绍题解:埃拉托色尼筛选法题目介绍原题链接:HJ6 质数因子描述:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围: 1≤n≤2×109+141 \le n \le 2 \times 10^{9} + 141≤n≤2×109+14输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。示例1输入:180输出:2 2 3 3 5题解:埃拉托色尼筛选法被除数只需要遍原创 2022-04-23 16:53:36 · 706 阅读 · 0 评论 -
【华为机试Python3题解】【两种方法】HJ5进制转换
文章目录题目介绍题解1:利用int方法直接转换题解2:逐位计算值然后累加题目介绍原题链接:HJ5 进制转换描述:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤231−11 \le n \le 2^{31}-11≤n≤231−1输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xAA输出:170题解1:利用int方法直接转换Python自带的int方法可以直接转换,所原创 2022-04-23 10:27:39 · 1028 阅读 · 0 评论 -
【华为机试Python3题解】【四种方法】HJ4字符串分隔
文章目录题目介绍题解1:使用ljust方法,不断自迭代打印题解2:先格式化字符串再打印题解3:先填充0再统一打印题解4:先打印输入的字符串,再打印需要填充的0题目介绍原题链接:HJ4 字符串分隔描述:输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串示例1输入:abc输出:abc00000题解1:使用ljust原创 2022-04-23 09:38:09 · 1403 阅读 · 0 评论 -
【华为机试Python3题解】HJ3明明的随机数
文章目录题目介绍题解:使用集合自动去重题目介绍原题链接:HJ3 明明的随机数描述:明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围:1≤n≤1000,输入的数字大小满足1≤val≤500输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。输出描述:输出多行,表示输入数据处理后的结果示例1输入原创 2022-04-22 23:44:19 · 581 阅读 · 0 评论 -
【华为机试Python3题解】【两种方法】HJ2计算某字符出现次数
文章目录题目介绍题解1:使用count方法题解2:遍历字符串,逐一比较题目介绍原题链接:HJ2 计算某字符出现次数描述:写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围: 1≤n≤1000输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)示例1输入:ABCabcA输出:2题解1:使用count方法因为原创 2022-04-22 22:57:26 · 831 阅读 · 0 评论 -
【华为机试Python3题解】【三种方法】HJ1字符串最后一个单词的长度
文章目录题目介绍题解1:先分割处理再计算题解2:先逆序再处理使用reverse函数字符串切片功能逆转字符串题解3:直接处理题目介绍原题链接:HJ1 字符串最后一个单词的长度描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,原创 2022-04-22 21:41:07 · 825 阅读 · 0 评论