summaryrefslogtreecommitdiffstats
path: root/solutions/py/02-2.py
diff options
context:
space:
mode:
authorGustav Sörnäs <gusso230@student.liu.se>2019-12-04 07:02:31 +0100
committerGustav Sörnäs <gusso230@student.liu.se>2019-12-04 07:02:31 +0100
commit831755fdc6d430bd8781da1897270cf2934bc858 (patch)
treef1d6e5609363f98534a87eb9203a7623fb409371 /solutions/py/02-2.py
downloadaoc-831755fdc6d430bd8781da1897270cf2934bc858.tar.gz
Initial commit
Diffstat (limited to 'solutions/py/02-2.py')
-rw-r--r--solutions/py/02-2.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/solutions/py/02-2.py b/solutions/py/02-2.py
new file mode 100644
index 0000000..9a71a7f
--- /dev/null
+++ b/solutions/py/02-2.py
@@ -0,0 +1,25 @@
+import sys
+
+program = input().split(",")
+for i in range(len(program)):
+ program[i] = int(program[i])
+
+for n in range(100):
+ for v in range(100):
+ memory = program.copy()
+ memory[1] = n
+ memory[2] = v
+
+ pointer = 0
+ while True:
+ if memory[pointer] == 99:
+ break
+ elif memory[pointer] == 1:
+ memory[memory[pointer+3]] = memory[memory[pointer+1]] + memory[memory[pointer+2]]
+ elif memory[pointer] == 2:
+ memory[memory[pointer+3]] = memory[memory[pointer+1]] * memory[memory[pointer+2]]
+ pointer += 4
+ print(n, v, memory[0])
+ if memory[0] == 19690720:
+ sys.exit()
+