summaryrefslogtreecommitdiff
path: root/2019/2.py
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2019-12-02 07:54:11 +0100
committertomsmeding <tom.smeding@gmail.com>2019-12-02 07:54:11 +0100
commita0dcb65e4b69ff41014b929ae46fac4ec1754932 (patch)
treea7f93c14362f6d38454295f8039029c69f5477f6 /2019/2.py
parentc420d4bcdf760bd61e56a60c23ba0c60fb1fb257 (diff)
Day 2
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)