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

字符串合并处理

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

arr = input().replace(" ", "")
n = 0
odd = []
even = []
while n < len(arr):
    if n % 2 == 0:
        even.append(arr[n])
        n += 1
    else:
        odd.append(arr[n])
        n += 1
even.sort()
odd.sort()
newArr = ""
for i in range(len(arr)):
    if i % 2 == 0:
        newArr += even[i // 2]
    else:
        newArr += odd[i // 2]

def reverseArr(arr):
    if arr.isalpha() and arr in ['A','B','C','D','E','F','a','b','c','d','e','f']:
        arr = int(arr, 16)
        arr = bin(arr)[2:]
    elif arr.isalpha():
        return arr
    else:
        arr = int(arr, 10)
        arr = bin(arr)[2:].zfill(4)
    arrLst = []
    for i in arr:
        arrLst.append(i)
    for i in range(len(arr) // 2):
        arrLst[i], arrLst[-i - 1] = arrLst[-i - 1], arrLst[i]
    arr = hex(int("".join(arrLst), 2))[2:]

    return arr.upper()

rev = ""
for i in newArr:
    i = reverseArr(i)
    rev += i
print(rev)

全部评论

相关推荐

zhiyog:我见过有的国央企需要填高考总分,但是这么详细的第一次见,无敌了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务