| Новикова Анастасия, группа 316 VirtualTurtle 8676 | Максим Бармин, 501 группа, ФКИ МГУ VirtualTurtle 8569 | ||||
|---|---|---|---|---|---|
| n | 1 | def turtle(c, d): | n | 1 | def turtle(cs, d): |
| 2 | i = (yield c) | 2 | t = (yield cs) | ||
| 3 | while True: | 3 | while True: | ||
| n | 4 | if i == 'f': | n | 4 | if t == 'f': |
| 5 | if d == 0: | 5 | if d == 0: | ||
| n | 6 | c = (c[0] + 1, c[1]) | n | 6 | cs = (cs[0] + 1, cs[1]) |
| 7 | if d == 1: | 7 | if d == 1: | ||
| n | 8 | c = (c[0], c[1] + 1) | n | 8 | cs = (cs[0], cs[1] + 1) |
| 9 | if d == 2: | 9 | if d == 2: | ||
| n | 10 | c = (c[0] - 1, c[1]) | n | 10 | cs = (cs[0] - 1, cs[1]) |
| 11 | if d == 3: | 11 | if d == 3: | ||
| n | 12 | c = (c[0], c[1] - 1) | n | 12 | cs = (cs[0], cs[1] - 1) |
| 13 | if i == 'l': | 13 | if t == 'l': | ||
| 14 | d = (d + 1) % 4 | 14 | d = (d + 1) % 4 | ||
| t | 15 | if i == 'r': | t | 15 | if t == 'r': |
| 16 | d = (d + 3) % 4 | 16 | d = (d - 1) % 4 | ||
| 17 | i = (yield c) | 17 | t = (yield cs) | ||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||