Day 6 part 1.
This commit is contained in:
parent
81a9fdfc86
commit
ff4ebd9f66
1
2021/6/data
Normal file
1
2021/6/data
Normal file
@ -0,0 +1 @@
|
|||||||
|
3,1,4,2,1,1,1,1,1,1,1,4,1,4,1,2,1,1,2,1,3,4,5,1,1,4,1,3,3,1,1,1,1,3,3,1,3,3,1,5,5,1,1,3,1,1,2,1,1,1,3,1,4,3,2,1,4,3,3,1,1,1,1,5,1,4,1,1,1,4,1,4,4,1,5,1,1,4,5,1,1,2,1,1,1,4,1,2,1,1,1,1,1,1,5,1,3,1,1,4,4,1,1,5,1,2,1,1,1,1,5,1,3,1,1,1,2,2,1,4,1,3,1,4,1,2,1,1,1,1,1,3,2,5,4,4,1,3,2,1,4,1,3,1,1,1,2,1,1,5,1,2,1,1,1,2,1,4,3,1,1,1,4,1,1,1,1,1,2,2,1,1,5,1,1,3,1,2,5,5,1,4,1,1,1,1,1,2,1,1,1,1,4,5,1,1,1,1,1,1,1,1,1,3,4,4,1,1,4,1,3,4,1,5,4,2,5,1,2,1,1,1,1,1,1,4,3,2,1,1,3,2,5,2,5,5,1,3,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,4,1,4,2,1,3,4,1,1,1,2,3,1,1,1,4,1,2,5,1,2,1,5,1,1,2,1,2,1,1,1,1,4,3,4,1,5,5,4,1,1,5,2,1,3
|
1
2021/6/example_data
Normal file
1
2021/6/example_data
Normal file
@ -0,0 +1 @@
|
|||||||
|
3,4,3,1,2
|
30
2021/6/main.py
Normal file
30
2021/6/main.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
def SimulateFish(days_until_next_fish, total_days_left):
|
||||||
|
print('SimulateFish(', days_until_next_fish, ',', total_days_left, ')')
|
||||||
|
# If we're past the final date, don't count any more:
|
||||||
|
if(total_days_left - days_until_next_fish <= 0):
|
||||||
|
# add 1 for THIS fish
|
||||||
|
return 1
|
||||||
|
|
||||||
|
total = 0
|
||||||
|
# Add up all the totals of the fish this one is going to spawn
|
||||||
|
for i in range(total_days_left - days_until_next_fish, 0, -7):
|
||||||
|
total += SimulateFish(9, i)
|
||||||
|
# Add this fish, as well
|
||||||
|
total += 1
|
||||||
|
|
||||||
|
# Return grand total from this fish (INCLUDING this fish)
|
||||||
|
return total
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### MAIN EXECUTION ####
|
||||||
|
fish = []
|
||||||
|
with open('data', 'r') as fp:
|
||||||
|
fish = fp.readline().strip().split(',')
|
||||||
|
|
||||||
|
grand_total = 0
|
||||||
|
for i in range(0, len(fish)):
|
||||||
|
grand_total += SimulateFish(int(fish[i]), 80)
|
||||||
|
|
||||||
|
print(grand_total)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user