-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathodd_even.py
More file actions
45 lines (43 loc) · 753 Bytes
/
odd_even.py
File metadata and controls
45 lines (43 loc) · 753 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
elem=list(map(int,input().split()))
even=[]
odd=[]
res=[]
for i in range(len(elem)):
if elem[i]%2==0:
even.append(elem[i])
else:
odd.append(elem[i])
even=sorted(even)
odd=sorted(odd)
i=len(odd)
j=len(even)
k=0
l=0
while k<i and l<j:
if len(odd)>len(even):
res.append(odd[k])
res.append(even[l])
else:
res.append(even[l])
res.append(odd[k])
k+=1
l+=1
if len(odd)>len(even):
while k<i:
res.append(odd[k])
break
k+=1
while l<j:
res.append(even[l])
break
l+=1
else:
while l<j:
res.append(even[l])
break
l+=1
while k<i:
res.append(odd[k])
break
k+=1
print(res)