题解 | #字符串合并处理#

字符串合并处理

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

import sys
def odd_even_sort(s):
    even_indexs=[]
    odd_indexs=[]
    for i,val in enumerate(s):
        if i%2==0:
            even_indexs.append(val)
        else:
            odd_indexs.append(val)
    even_indexs.sort()
    odd_indexs.sort()
    index_sort=even_indexs
    for i,val in enumerate(odd_indexs):
        index_sort.insert((i+1)*2-1,val)
    return index_sort


def transition(s):
    l1='abcdefABCDEF'
    l2='123456789'
    dic1={'a':10,'A':10,'b':11,'B':11,'c':12,'C':12,'d':13,'D':13,'e':14,"E":14,'f':15,'F':15}
    dic2={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
    for i,val in enumerate(s):
        if val in l1 or val in l2:
            if val in  l1:
                x=dic1[val]
            else:
                x=int(val)
            binx=bin(x)[2:].zfill(4)[::-1]
            val=int(binx,2)
            if val>9:
                val=dic2[val]
        s[i]=str(val)
    return s
        

for line in sys.stdin:
    s= ''.join(line.strip().split(' '))
    index_sort=odd_even_sort(s)
    x=transition(index_sort)
    print(''.join(x))

全部评论

相关推荐

点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务