mirror of
https://github.com/Crocmagnon/advent-of-code.git
synced 2024-11-24 15:38:10 +01:00
Solve day 8 part 1
This commit is contained in:
parent
8144ee812f
commit
2913ed34c5
2 changed files with 31 additions and 0 deletions
30
2019/day08-image.py
Normal file
30
2019/day08-image.py
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
import math
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
width = 25
|
||||||
|
height = 6
|
||||||
|
with open("inputs/day08") as f:
|
||||||
|
data = f.readline().strip()
|
||||||
|
layers = []
|
||||||
|
layer_size = width * height
|
||||||
|
position = 0
|
||||||
|
layer = data[position : position + layer_size]
|
||||||
|
number_of_zero_digits = math.inf
|
||||||
|
layer_index = -1
|
||||||
|
while layer:
|
||||||
|
count = layer.count("0")
|
||||||
|
if count < number_of_zero_digits:
|
||||||
|
layer_index = int(position / layer_size)
|
||||||
|
number_of_zero_digits = count
|
||||||
|
layers.append(layer)
|
||||||
|
position += layer_size
|
||||||
|
layer = data[position : position + layer_size]
|
||||||
|
|
||||||
|
print(layer_index)
|
||||||
|
layer = layers[layer_index]
|
||||||
|
print(layer.count("1") * layer.count("2"))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
1
2019/inputs/day08
Normal file
1
2019/inputs/day08
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue