| Долгих Данила LookSay 5230 | Виноградов Владимир Игоревич, ОУ Севастополь LookSay 5222 | ||||
|---|---|---|---|---|---|
| f | 1 | def LookSay(): | f | 1 | def LookSay(): |
| n | 2 | current = '1' | n | 2 | cur = '1' |
| 3 | while True: | 3 | while True: | ||
| n | 4 | for digit in current: | n | 4 | for ch in cur: |
| 5 | yield int(digit) | 5 | yield int(ch) | ||
| 6 | next_seq = '' | 6 | nxt = '' | ||
| 7 | i = 0 | 7 | i = 0 | ||
| n | 8 | while i < len(current): | n | 8 | while i < len(cur): |
| 9 | count = 1 | 9 | cnt = 1 | ||
| 10 | while i + 1 < len(current) and current[i] == current[i + 1]: | 10 | while i + 1 < len(cur) and cur[i] == cur[i + 1]: | ||
| 11 | count += 1 | 11 | cnt += 1 | ||
| 12 | i += 1 | 12 | i += 1 | ||
| n | 13 | next_seq += str(count) + current[i] | n | 13 | nxt += str(cnt) + cur[i] |
| 14 | i += 1 | 14 | i += 1 | ||
| t | 15 | current = next_seq | t | 15 | cur = nxt |
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||