summaryrefslogtreecommitdiff
path: root/2019/2.py
diff options
context:
space:
mode:
Diffstat (limited to '2019/2.py')
-rwxr-xr-x2019/2.py33
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)