renamed 2 digit file names
This commit is contained in:
parent
018011dd27
commit
b4d985a55a
44 changed files with 0 additions and 0 deletions
27
2018/09/part1.js
Normal file
27
2018/09/part1.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
// input
|
||||
let players = 465;
|
||||
let last = 71498;
|
||||
|
||||
// part 1 : short and extreemly inefficient.
|
||||
console.time('speed');
|
||||
|
||||
let circle = [0];
|
||||
let pointer = 0;
|
||||
let elves = [];
|
||||
elves.length = players;
|
||||
elves.fill(0);
|
||||
for (let i = 1; i < last; i++) {
|
||||
if (i % 23 == 0) {
|
||||
let index = pointer - 7 + (pointer - 7 < 0 ? circle.length : 0);
|
||||
elves[i % players] += i + circle[index];
|
||||
circle.splice(index, 1);
|
||||
pointer = index;
|
||||
} else {
|
||||
circle.splice(pointer + 2 - (pointer + 2 > circle.length ? circle.length : 0), 0, i);
|
||||
pointer = circle.indexOf(i);
|
||||
}
|
||||
// console.log(circle.join());
|
||||
}
|
||||
console.log(Math.max.apply(null, elves));
|
||||
|
||||
console.timeEnd('speed');
|
Loading…
Add table
Add a link
Reference in a new issue