39 lines
1.1 KiB
Python
Executable File
39 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python3
|
|
"""
|
|
Jour 06 du défi Advent Of Code pour l'année 2021
|
|
"""
|
|
|
|
def read_sample():
|
|
"""récupère les entrées depuis le fichier texte correspondant"""
|
|
with open('inputs/day06.txt', 'r') as f:
|
|
sample = f.read().split(',')
|
|
sample = [ int(i) for i in sample if i != '' ]
|
|
return sample
|
|
|
|
def part1(sample):
|
|
"""Partie 1 du défi"""
|
|
return NotImplementedError
|
|
|
|
def part2(sample):
|
|
"""Partie 2 du défi"""
|
|
print(sample)
|
|
fishes = {0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}
|
|
for i in sample:
|
|
fishes[i] += 1
|
|
for i in range(256):
|
|
(fishes[0], fishes[1], fishes[2], fishes[3],
|
|
fishes[4], fishes[5], fishes[6] ,fishes[7], fishes[8]) = (
|
|
fishes[1], fishes[2], fishes[3], fishes[4], fishes[5],
|
|
fishes[6], fishes[7] + fishes[0], fishes[8], fishes[0])
|
|
somme = 0
|
|
for i in range(9):
|
|
somme += fishes[i]
|
|
return somme
|
|
|
|
|
|
def main():
|
|
"""Fonction principale"""
|
|
sample = read_sample()
|
|
print(f"part1: {part1(sample)}")
|
|
print(f"part2: {part2(sample)}")
|