From 70cd64d55b8b0231581151e6d35b097f9e7e6ff5 Mon Sep 17 00:00:00 2001 From: daviddoji Date: Sat, 9 Apr 2022 17:06:24 +0200 Subject: [PATCH] Solution to problem 8 part 1 in Python --- src/Year_2019/P8.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/Year_2019/P8.py b/src/Year_2019/P8.py index 047d111..9314011 100644 --- a/src/Year_2019/P8.py +++ b/src/Year_2019/P8.py @@ -47,14 +47,20 @@ with open("files/P8.txt") as f: int(digit) for line in f.read().strip().split() for digit in line ] -picture_size = 25 * 6 -layers = [] -for i in range(0, len(digits), picture_size): - layer = Counter(digits[i : i + picture_size]) - layers.append(layer) -fewest_zeros = min(layer[0] for layer in layers) +def part_1() -> None: + picture_size = 25 * 6 + layers = [] + for i in range(0, len(digits), picture_size): + layer = Counter(digits[i : i + picture_size]) + layers.append(layer) -for layer in layers: - if layer[0] == fewest_zeros: - print(layer[1] * layer[2]) + fewest_zeros = min(layer[0] for layer in layers) + + for layer in layers: + if layer[0] == fewest_zeros: + print(f"The result is {layer[1] * layer[2]}") + + +if __name__ == "__main__": + part_1()