part2 = {
let target = INPUT.split('').map(Number);
let scores = [3, 7];
let elf1 = 0;
let elf2 = 1;
while (true) {
elf1 = (elf1 + 1 + scores[elf1]) % scores.length;
elf2 = (elf2 + 1 + scores[elf2]) % scores.length;
let newScores = scores[elf1] + scores[elf2];
if (newScores > 9) {
newScores = [1, newScores % 10];
} else {
newScores = [newScores];
}
for (let digit of newScores) {
scores.push(digit);
if (arrayEndsWith(scores, target)) {
return scores.length - target.length;
}
}
}
}