-
Notifications
You must be signed in to change notification settings - Fork 289
/
Copy pathaoc2020-15.py
54 lines (39 loc) · 1.32 KB
/
aoc2020-15.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
"""
Starter code for Advent of Code 2020 Day #15
You must implement function memory_game
"""
import sys
import os
def memory_game(numbers, n):
"""
Given a list of numbers, determine what will be
the n-th number spoken (according to the memory
game)
Parameter:
- numbers (list of integers)
- n (integer)
Returns an integer
"""
### Replace with your code
return None
############################################
### ###
### Do not modify the code below ###
### EXCEPT ###
### to comment/uncomment the calls ###
### to the function above ###
### ###
############################################
if __name__ == "__main__":
if len(sys.argv) != 2:
print(f"USAGE: python3 {os.path.basename(sys.argv[0])} <INPUT FILE>")
sys.exit(1)
input_file = sys.argv[1]
if not os.path.exists(input_file):
print(f"ERROR: No such file: {input_file}")
sys.exit(1)
with open(input_file) as f:
numbers = [int(x) for x in f.read().strip().split(",")]
print(f"Part 1:", memory_game(numbers, 2020))
# Uncomment the following line when you're ready to work on Part 2
#print(f"Part 2:", memory_game(numbers, 30000000))