AdventOfCode2021/Day 2/part-1/nav_part1.js

36 lines
863 B
JavaScript

const fs = require("fs");
const filePath = "data.txt";
fs.readFile( filePath, 'UTF-8', (err, data )=>{
let CommandsList = data.split("\n");
let horizontalPosition = 0 , depth= 0;
for( let i =0 ; i < CommandsList.length; i++){
let [Command , amount] = CommandsList[i].split(" ");
console.log(Command);
console.log(amount);
switch (Command){
case 'forward':
horizontalPosition += Number(amount);
break;
case 'down':
depth += Number(amount);
break;
case 'up':
depth -= Number(amount);
break;
}
}
console.log(`Final depth: ${depth}, Final Horizontal position: ${horizontalPosition}`);
console.log( `The answer is: ${horizontalPosition * depth}` )
});