Import AdventOfCode2018 JavaScript solutions

git-subtree-dir: AdventOfCode JS/2018
git-subtree-mainline: b44957b275
git-subtree-split: 5e9be1b66b
This commit is contained in:
Josh Creek
2026-07-12 19:58:48 +01:00
16 changed files with 1576 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
// 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);