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

字符串合并处理

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

import re

s1,s2 = input().split()

ss = s1+s2

s1_ =[]#存偶数位

s2_ =[]#存奇数位

for i in range(len(ss)):

   

    if i%2==0:

        s1_.append(ss[i])

        s1_.sort()

    else:

        s2_.append(ss[i])

        s2_.sort()

li =[]

for i in range(len(ss)):

   

    if i%2==0:

        li.append(s1_[int(i/2)])

    else:

        li.append(s2_[int(i/2)])

li= ''.join(li)

la=[]

for i in li:

    a=['a','b','c','d','e','f']

    b=['A','B','C','D','E','F']

    if i in a or i in b:

        c=[10,11,12,13,14,15,16]

        if i in a:

           la.append(hex(int(bin(c[a.index(i)])[::-1][:-2],2))[2:].upper())

        if i in b:

           la.append(hex(int(bin(c[b.index(i)])[::-1][:-2],2))[2:].upper())

    elif '0'<=i<='9':

        la.append(hex(int(bin(int(i))[2:].zfill(4)[::-1], 2))[2:].upper())#啧啧这里绕死我了

    else:

        la.append(i)

ss=''

for i in la:

   ss+= i

print(ss)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务