Шилов Даниил Николаевич, группа 313, Севастополь SeeSaw 9699 | Jhinww SeeSaw 9715 | ||||
---|---|---|---|---|---|
t | 1 | from collections import deque | t | 1 | from collections import deque |
2 | 2 | ||||
3 | def seesaw(sequence): | 3 | def seesaw(sequence): | ||
4 | evens = deque() | 4 | evens = deque() | ||
5 | odds = deque() | 5 | odds = deque() | ||
6 | for number in sequence: | 6 | for number in sequence: | ||
7 | if number % 2 == 0: | 7 | if number % 2 == 0: | ||
8 | evens.append(number) | 8 | evens.append(number) | ||
9 | else: | 9 | else: | ||
10 | odds.append(number) | 10 | odds.append(number) | ||
11 | while evens or odds: | 11 | while evens or odds: | ||
12 | if evens: | 12 | if evens: | ||
13 | yield evens.popleft() | 13 | yield evens.popleft() | ||
14 | if odds: | 14 | if odds: | ||
15 | yield odds.popleft() | 15 | yield odds.popleft() |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|