View Single Post
nso
popålol
nso's Avatar
Administrator
AdventOfCode dag 1 i javascript.

SPOILER ALERT! Vis spoiler

Innså etter å ha laget to algoritmer at de var såpass like at det var like greit å slå dem sammen siden det uansett bare var å steppe igjennom en streng med et forhåndsdefinert offset. Også litt gøy at jeg tror dette er første gang noen sinne at jeg har sett behov for å definere og inkrementere flere variabler i for-løkken. Alt i alt en relativt enkel men artig oppgave.

Kode

function day1(str, offset, multiplier) {
  let result = 0;

  for (let i = 0, j = offset; i < str.length - offset; i++, j++)
    result += parseInt(str[i] == str[j < str.length ? j : j - str.length] ? str[i] : 0) * multiplier;
 
  return result;
}

let str = "....";
let part1 = day1(str, 1, 1);
let part2 = day1(str, str.length / 2, 2);
Sist endret av nso; 2. desember 2017 kl. 00:55.