m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/08/a.rb
diff options
context:
space:
mode:
Diffstat (limited to '08/a.rb')
-rw-r--r--08/a.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/08/a.rb b/08/a.rb
new file mode 100644
index 0000000..60122eb
--- /dev/null
+++ b/08/a.rb
@@ -0,0 +1,25 @@
+code = []
+
+File.readlines('input.txt').each do |line|
+ instruction, number = line.split
+ code.push [instruction, number.to_i]
+end
+
+visited = {}
+current_line = 0
+acc = 0
+
+while !visited[current_line]
+ visited[current_line] = true
+ case code[current_line][0]
+ when 'nop'
+ current_line += 1
+ when 'acc'
+ acc += code[current_line][1]
+ current_line += 1
+ when 'jmp'
+ current_line += code[current_line][1]
+ end
+end
+
+puts acc