Solution to problem 8 part 1 in Python
This commit is contained in:
parent
8f21db5bef
commit
70cd64d55b
@ -47,14 +47,20 @@ with open("files/P8.txt") as f:
|
|||||||
int(digit) for line in f.read().strip().split() for digit in line
|
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:
|
fewest_zeros = min(layer[0] for layer in layers)
|
||||||
if layer[0] == fewest_zeros:
|
|
||||||
print(layer[1] * layer[2])
|
for layer in layers:
|
||||||
|
if layer[0] == fewest_zeros:
|
||||||
|
print(f"The result is {layer[1] * layer[2]}")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
part_1()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user