From b50c9c40ae474cd0e4eb543504e47dc6dbea31e9 Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Thu, 10 Dec 2020 20:24:16 +0100 Subject: day8 --- day8/day8-1.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 day8/day8-1.js (limited to 'day8/day8-1.js') diff --git a/day8/day8-1.js b/day8/day8-1.js new file mode 100644 index 0000000..12f0e4a --- /dev/null +++ b/day8/day8-1.js @@ -0,0 +1,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) + -- cgit v1.2.3