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';
|
||||
|
||||
const inputArray = readFileSync('sample.txt').toString().split("\n");
|
||||
// const inputArray = fs.readFileSync('input.txt').toString().split("\n");
|
||||
// const inputArray = readFileSync('sample.txt').toString().split("\n");
|
||||
const inputArray = readFileSync('input.txt').toString().split("\n");
|
||||
|
||||
// Part One
|
||||
|
||||
for (i in inputArray) {
|
||||
const contents = inputArray[i].split(" ");
|
||||
let zeroCount = 0;
|
||||
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
|
||||
|
||||
for (i in inputArray) {
|
||||
const contents = inputArray[i].split(" ");
|
||||
for (const element of inputArray) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user