Solutions for day two
This commit is contained in:
parent
a2292d251b
commit
71f2b7059c
54
02/code.js
Normal file
54
02/code.js
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
const inputArray = fs.readFileSync('input.txt').toString().split("\n");
|
||||||
|
|
||||||
|
// Part One
|
||||||
|
/*
|
||||||
|
let position = 0;
|
||||||
|
let depth = 0;
|
||||||
|
for(i in inputArray) {
|
||||||
|
const lineArray = inputArray[i].split(" ");
|
||||||
|
const direction = lineArray[0];
|
||||||
|
const distance = parseInt(lineArray[1]);
|
||||||
|
|
||||||
|
switch (direction) {
|
||||||
|
case "forward":
|
||||||
|
position = position + distance;
|
||||||
|
break;
|
||||||
|
case "up":
|
||||||
|
depth = depth - distance;
|
||||||
|
break;
|
||||||
|
case "down":
|
||||||
|
depth = depth + distance;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const product = position * depth;
|
||||||
|
console.log(`${position} * ${depth} = ${product}`);
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Part Two
|
||||||
|
let aim = 0;
|
||||||
|
let depth = 0;
|
||||||
|
let position = 0;
|
||||||
|
for(i in inputArray) {
|
||||||
|
const lineArray = inputArray[i].split(" ");
|
||||||
|
const direction = lineArray[0];
|
||||||
|
const distance = parseInt(lineArray[1]);
|
||||||
|
|
||||||
|
switch (direction) {
|
||||||
|
case "forward":
|
||||||
|
position = position + distance;
|
||||||
|
depth = depth + (aim * distance);
|
||||||
|
break;
|
||||||
|
case "up":
|
||||||
|
aim = aim - distance;
|
||||||
|
break;
|
||||||
|
case "down":
|
||||||
|
aim = aim + distance;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const product = position * depth;
|
||||||
|
console.log(`${position} * ${depth} = ${product}`);
|
1000
02/input.txt
Normal file
1000
02/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user