题解 | #字符串合并处理# 进制转换函数

字符串合并处理

https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f

思路:就是进制转换这块几个函数不熟,记住就好了,不行就百度
import sys

for line in sys.stdin:
    # 第一步,合并字符串转数组
    line = list(line[:-1].replace(" ", ""))
    # 第二部,奇偶位排序
    line[::2] = sorted(line[::2])
    line[1::2] = sorted(line[1::2])
    # 第三步,十进制转十六进制转二进制,然后倒序
    res=""
    for i in line:
        # 转换操作限制在a~fA~F0~9范围内
        if "a" <= i <= "f" or "A" <= i <= "F" or "0" <= i <= "9":
            """
            int(i,16)十进制转十六进制
            bin(int(i,16))[2:] 十六进制转二进制,去掉开头进制标记符倒叙
            bin(int(i, 16))[2:].rjust(4, "0")[::-1]
                去掉进制符后如果不够4位填充0文本向右对齐(字符串左侧填充)
            hex(int(i,2)) 最后二进制再转十六进制
            """
            res+=hex(int(bin(int(i, 16))[2:].
                rjust(4, "0")[::-1],2))[2:].upper()
        else: res+=i

    print(res)


华为机试(python3) 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论

相关推荐

去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务