diff options
Diffstat (limited to '2019/2.py')
-rwxr-xr-x | 2019/2.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/2019/2.py b/2019/2.py new file mode 100755 index 0000000..9833888 --- /dev/null +++ b/2019/2.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +import sys + +with open("2.in") as f: + arr = [int(x) for x in f.read().strip().split(",")] + +origarr = arr[:] + +def run(n,v): + arr = origarr[:] + arr[1] = n + arr[2] = v + + i = 0 + while arr[i] != 99: + C,a,b,c = arr[i:i+4] + if C == 1: + arr[c] = arr[a] + arr[b] + elif C == 2: + arr[c] = arr[a] * arr[b] + else: + assert False + i += 4 + + return arr[0] + +print(run(12,2)) + +for n in range(100): + for v in range(100): + if run(n,v) == 19690720: + print(100 * n + v) + sys.exit(0) |