AdventOfCode2021/day 1/Part2-Depth-increase.js

49 lines
1.2 KiB
JavaScript

const fs = require("fs");
const dataPath = "data.txt";
function sum ( a, b, c) {
return Number(a)+Number(b)+Number(c);
}
fs.readFile(dataPath, 'UTF-8', (err, data)=>{
const dataArray = data.split('\n');
let sums = [];
let increase_counter = 0;
// group Data
for ( let i = 0; i < dataArray.length-2; i++) {
console.log(`(${i}) ${dataArray[i]} `);
console.log(`(${i+1}) ${dataArray[i+1]}`);
console.log(`(${i+2}) ${dataArray[i+2]}`);
let value = sum(dataArray[i], dataArray[i+1], dataArray[i+2]);
console.log(value);
console.log("=== End group ===");
sums.push(value);
}
console.log(`sums count: ${sums.length}`);
// Count increases
for( let i = 0; i < sums.length; i++){
if( i > 0){
let previous_index = i -1;
console.log("(current) " + sums[i]);
console.log(sums[previous_index]);
console.log(`${sums[i]} > ${sums[previous_index]}`);
if( Number(sums[i]) > Number(sums[previous_index]) ){
console.log('Bigger!');
increase_counter++;
}
}
}
console.log(`Increased: ${increase_counter}`);
});