任务描述
给定一个无序的列表A,其中数据均为非负整数,其中奇数和偶数各占一半。
当列表A中的奇数和偶数个数相同时,将A中的奇数和偶数分别排序,并在放入列表时保持:当i
是奇数时,A[i]
为奇数,i
为偶数时,A[i]
为偶数
如果输入的数据不符合本题要求,输出ERROR
本题不考虑内存限制,可使用多个列表完成操作。
示例 1
输入: 4 5 7 2
输出: [2, 5, 4, 7]
示例 2
输入: 1 2 3
输出: ERROR
代码演示
l=input().strip().split(" ")
l=list(map(int,l))
l.sort()
l1=[i for i in l if i%2==1]#l1存放奇数
l2=[i for i in l if i%2==0]#l1存放偶数
if len(l1)==len(l2):
l=[]
for i in range(len(l1)):
l.append(l2[i])
l.append(l1[i])
print(l)
else:
print("ERROR")