mirror of
https://github.com/jcreek/advent-of-code.git
synced 2026-07-13 03:03:46 +00:00
7054a23d8c
git-subtree-dir: AdventOfCode JS/2018 git-subtree-mainline:b44957b275git-subtree-split:5e9be1b66b
33 lines
916 B
JavaScript
33 lines
916 B
JavaScript
// AdventOfCode2018-01
|
|
var fs = require('fs');
|
|
var frequency = 0;
|
|
var frequencyHistory = [];
|
|
var loopCount = 0;
|
|
|
|
var textFile = fs.readFileSync('./input.txt').toString();
|
|
var textArray = textFile.split(/\r?\n/);
|
|
|
|
var foundDuplicate = false;
|
|
while (!foundDuplicate) {
|
|
for (var line of textArray) {
|
|
if (line.substr(0,1) == '+') {
|
|
frequency += parseInt(line.substr(1));
|
|
}
|
|
else {
|
|
frequency -= parseInt(line.substr(1));
|
|
}
|
|
//console.log(frequency.toString());
|
|
if (frequencyHistory.includes(frequency)) {
|
|
console.log('The first repeated frequency is ' + frequency);
|
|
firstRepeatedFrequency = frequency;
|
|
foundDuplicate = true;
|
|
break;
|
|
}
|
|
else {
|
|
frequencyHistory.push(frequency);
|
|
}
|
|
};
|
|
loopCount += 1;
|
|
}
|
|
|
|
console.log(loopCount); |