| Шилов Даниил Николаевич, группа 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 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 
 | 
 | |||||||||