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