From aae16d3c4615ba6d2c1273cef5db9a90dc6c72d1 Mon Sep 17 00:00:00 2001 From: Pascal Lais Date: Mon, 20 Dec 2021 12:37:19 +0100 Subject: [PATCH] Add game of life algorithm for fun --- day-20/day-20.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/day-20/day-20.py b/day-20/day-20.py index fadc14e..79a0a72 100644 --- a/day-20/day-20.py +++ b/day-20/day-20.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 from pathlib import Path +from time import sleep def enhance(algorithm, in_image, boundary): @@ -30,9 +31,9 @@ def show(image): for y in range(min_y, max_y): for x in range(min_x, max_x): if (x, y) in image: - print('#', end='') + print('█', end='') else: - print('.', end='') + print('░', end='') print() @@ -59,9 +60,22 @@ def part_2(input): print("Part 2 result:", result) +def game_of_life(input): + result = 0 + algorithm = '.......#...#.##....#.###.######....#.##..##.#....######.###.#......#.##..##.#....######.###.#....##.#...#.......###.#...#..........#.##..##.#....######.###.#....##.#...#.......###.#...#........##.#...#.......###.#...#.......#...............#..................#.##..##.#....######.###.#....##.#...#.......###.#...#........##.#...#.......###.#...#.......#...............#................##.#...#.......###.#...#.......#...............#...............#...............#...............................................' + image = set([(x, y) for y, line in enumerate(input[2:]) + for x, c in enumerate(line) if c == '#']) + while True: + image = enhance(algorithm, image, 0) + show(image) + print() + sleep(0.1) + + input = list() -p = Path(__file__).with_name('input.txt') +p = Path(__file__).with_name('input2.txt') with open(p) as f: input = f.readlines() part_1(input) part_2(input) + # game_of_life(input)