Вдовин Андрей Алексеевич 325 RaceTesting 9046
Шилов Даниил Николаевич, группа 313, Севастополь RaceTesting 9704
t1import itertoolst1import itertools
22
3def speed(path, stops, times):3def speed(path, stops, times):
4    path_iter = iter(path)4    path_iter = iter(path)
5    stops_iter = itertools.cycle(stops)5    stops_iter = itertools.cycle(stops)
6    times_iter = iter(times)6    times_iter = iter(times)
7    while True:7    while True:
8        try:8        try:
9            N = next(stops_iter)9            N = next(stops_iter)
10        except StopIteration:10        except StopIteration:
11            break11            break
12        total_distance = 012        total_distance = 0
13        for _ in range(N):13        for _ in range(N):
14            try:14            try:
15                distance = next(path_iter)15                distance = next(path_iter)
16                total_distance += distance16                total_distance += distance
17            except StopIteration:17            except StopIteration:
18                break18                break
19        if total_distance == 0:19        if total_distance == 0:
20            break20            break
21        try:21        try:
22            time = next(times_iter)22            time = next(times_iter)
23        except StopIteration:23        except StopIteration:
24            break24            break
25        average_speed = total_distance / time25        average_speed = total_distance / time
26        yield average_speed26        yield average_speed
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op