Константин Болотин, 528 SeeSaw 9901 | Всеволод Оплачко, 404 группа КФ SeeSaw 8813 | ||||
---|---|---|---|---|---|
f | 1 | def seesaw(sequence): | f | 1 | def seesaw(sequence): |
n | 2 | chet = [] | n | 2 | evens = [] |
3 | nechet = [] | 3 | odds = [] | ||
4 | for elem in sequence: | 4 | for num in sequence: | ||
5 | if elem % 2 == 0: | 5 | if num % 2 == 0: | ||
6 | chet.append(elem) | 6 | evens.append(num) | ||
7 | else: | 7 | else: | ||
t | 8 | nechet.append(elem) | t | 8 | odds.append(num) |
9 | chet_ind = 0 | 9 | e_idx = 0 | ||
10 | nechet_ind = 0 | 10 | o_idx = 0 | ||
11 | while chet_ind < len(chet) or nechet_ind < len(nechet): | 11 | while e_idx < len(evens) or o_idx < len(odds): | ||
12 | if chet_ind < len(chet): | 12 | if e_idx < len(evens): | ||
13 | yield chet[chet_ind] | 13 | yield evens[e_idx] | ||
14 | chet_ind += 1 | 14 | e_idx += 1 | ||
15 | if nechet_ind < len(nechet): | 15 | if o_idx < len(odds): | ||
16 | yield nechet[nechet_ind] | 16 | yield odds[o_idx] | ||
17 | nechet_ind += 1 | 17 | o_idx += 1 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|