diff options
author | tomsmeding <tom.smeding@gmail.com> | 2019-12-02 07:54:11 +0100 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2019-12-02 07:54:11 +0100 |
commit | a0dcb65e4b69ff41014b929ae46fac4ec1754932 (patch) | |
tree | a7f93c14362f6d38454295f8039029c69f5477f6 /2019/2.py | |
parent | c420d4bcdf760bd61e56a60c23ba0c60fb1fb257 (diff) |
Day 2
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) |