>>> format_ruleset(11100) [0, 0, 0, 1, 1, 1, 0, 0] >>> format_ruleset(0) [0, 0, 0, 0, 0, 0, 0, 0] >>> format_ruleset(11111111) [1, 1, 1, 1, 1, 1, 1, 1]
(ruleset: int)
| 16 | |
| 17 | |
| 18 | def format_ruleset(ruleset: int) -> list[int]: |
| 19 | """ |
| 20 | >>> format_ruleset(11100) |
| 21 | [0, 0, 0, 1, 1, 1, 0, 0] |
| 22 | >>> format_ruleset(0) |
| 23 | [0, 0, 0, 0, 0, 0, 0, 0] |
| 24 | >>> format_ruleset(11111111) |
| 25 | [1, 1, 1, 1, 1, 1, 1, 1] |
| 26 | """ |
| 27 | return [int(c) for c in f"{ruleset:08}"[:8]] |
| 28 | |
| 29 | |
| 30 | def new_generation(cells: list[list[int]], rule: list[int], time: int) -> list[int]: |