summaryrefslogtreecommitdiffstats
path: root/day8/day8-1.js
blob: 12f0e4a3f9dc6f088fa57409e506b9c10ba92f3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const data = require('./data')
const splitted = data
  .map(s => s.split(' '))
  .map(s => [s[0], parseInt(s[1])])

let cont = true, field = 0, accu=0
while (cont && !splitted[field][2]) {
  switch(splitted[field][0]) {
    case 'nop':
      splitted[field].push(true)
      field += 1
      break
    case 'acc':
      splitted[field].push(true)
      accu += splitted[field][1]
      field += 1
      break
    case 'jmp':
      splitted[field].push(true)
      field += splitted[field][1]
      break;
    default:
      cont = false
  }
}

console.log(accu)