Бубнов Максим, 514 группа SeeSaw 9763
Владимир Александров, не из МГУ SeeSaw 8859
f1from itertools import tee, zip_longestf1from itertools import tee, zip_longest
22
3def seesaw(sequence):3def seesaw(sequence):
4    seq1, seq2 = tee(sequence, 2)4    seq1, seq2 = tee(sequence, 2)
t5    evens = (x for x in seq1 if x % 2 == 0)t5    seq_even = (i for i in seq1 if i % 2 == 0)
6    odds = (x for x in seq2 if x % 2 == 1)6    seq_odd = (i for i in seq2 if i % 2 == 1)
7    for evenodd in zip_longest(evensodds):7    for ab in zip_longest(seq_evenseq_odd):
8        if even is not None:
9            yield even
10        if odd is not None:8        if a is not None:
11            yield odd9            yield a
10        if b is not None:
11            yield b
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op