adventofcode-2016/day19/part2_3.js
2016-12-20 22:04:35 +00:00

16 lines
419 B
JavaScript

var num = 3012210;
var power = Math.log(num) / Math.log(3);
var rangeStart = Math.pow(3, Math.floor(power));
var rangeEnd = Math.pow(3, Math.ceil(power));
var rangeMid = (rangeStart + rangeEnd)/2;
var finalElf = 0;
console.log(rangeStart, rangeMid, rangeEnd);
if(num > rangeMid){
finalElf += (rangeMid - rangeStart);
finalElf += (num - rangeMid) * 2;
}
else{
finalElf += (num - rangeStart);
}
console.log(finalElf);