| f | def LookSay(): | f | def LookSay(): |
| n | sequence = [1] | n | a = [1] |
| while True: | | while True: |
| n | for digit in sequence: | n | for x in a: |
| yield digit | | yield x |
| next_sequence = [] | | b = [] |
| i = 0 | | i = 0 |
| n | while i < len(sequence): | n | while i < len(a): |
| count = 1 | | count = 1 |
| n | current_digit = sequence[i] | n | current = a[i] |
| while i + count < len(sequence) and sequence[i + count] == c | | while i + count < len(a) and a[i + count] == current: |
| urrent_digit: | | |
| count += 1 | | count += 1 |
| n | next_sequence.append(count) | n | b.append(count) |
| next_sequence.append(current_digit) | | b.append(current) |
| i += count | | i += count |
| t | sequence = next_sequence | t | a = b |