diff options
Diffstat (limited to '08/a.rb')
-rw-r--r-- | 08/a.rb | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -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 |