题解 | #字符串合并处理#
字符串合并处理
https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
import sys for line in sys.stdin: a = line.strip().split(" ") a1 = list(a[0]+a[1]) list1,list2 = [],[] for i in range(len(a1)): if i%2 == 0: list2.append(i) else: list1.append(i) list1word = sorted([a1[i] for i in list1]) list2word = sorted([a1[i] for i in list2]) for i in list1: a1[i] = list1word.pop(0) for j in list2: a1[j] = list2word.pop(0) for k in range(len(a1)): if a1[k] in ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','a','b','c','d','e','f']: tamp = '0x'+str(a1[k]) tamp = bin(int(tamp,16))[2:].zfill(4)[::-1] tamp = hex(int('0b'+tamp,2))[2:] if tamp.isalpha(): a1[k] = tamp.upper() else: a1[k] = tamp print(''.join(a1))