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}` ) });