题解 | #字符串合并处理#
字符串合并处理
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)