generated from eric/adventofcode2023
Day one, part one
This commit is contained in:
27
01/code.js
27
01/code.js
@@ -1,22 +1,35 @@
|
|||||||
import { readFileSync } from 'node:fs';
|
import { readFileSync } from 'node:fs';
|
||||||
|
|
||||||
const inputArray = readFileSync('sample.txt').toString().split("\n");
|
// const inputArray = readFileSync('sample.txt').toString().split("\n");
|
||||||
// const inputArray = fs.readFileSync('input.txt').toString().split("\n");
|
const inputArray = readFileSync('input.txt').toString().split("\n");
|
||||||
|
|
||||||
// Part One
|
// Part One
|
||||||
|
|
||||||
for (i in inputArray) {
|
let zeroCount = 0;
|
||||||
const contents = inputArray[i].split(" ");
|
let currentPosition = 50;
|
||||||
|
|
||||||
|
for (const element of inputArray) {
|
||||||
|
const instruction = element;
|
||||||
|
const direction = instruction[0];
|
||||||
|
const steps = Number.parseInt(instruction.slice(1));
|
||||||
|
|
||||||
|
if (direction === 'L') {
|
||||||
|
currentPosition -= steps;
|
||||||
|
} else {
|
||||||
|
currentPosition += steps;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (currentPosition === 0 || (currentPosition % 100) === 0) {
|
||||||
|
zeroCount++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log();
|
console.log(zeroCount);
|
||||||
|
|
||||||
|
|
||||||
// Part Two
|
// Part Two
|
||||||
|
|
||||||
for (i in inputArray) {
|
for (const element of inputArray) {
|
||||||
const contents = inputArray[i].split(" ");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user