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