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