mirror of
https://github.com/Aviortheking/advent-of-code.git
synced 2025-04-22 02:42:14 +00:00
28 lines
521 B
TypeScript
28 lines
521 B
TypeScript
import fs from 'fs'
|
|
|
|
const input = fs.readFileSync(__dirname + '/input.txt').toString()
|
|
.split('\n')
|
|
|
|
var positionX = 0
|
|
var depth = 0
|
|
var aim = 0
|
|
for (const line of input) {
|
|
const splitted = line.split(' ')
|
|
const action = splitted[0]
|
|
const value = parseInt(splitted[1])
|
|
|
|
switch (action) {
|
|
case 'forward':
|
|
positionX += value
|
|
depth += aim * value
|
|
break
|
|
case 'up':
|
|
aim -= value
|
|
break
|
|
case 'down':
|
|
aim += value
|
|
break
|
|
}
|
|
}
|
|
|
|
console.log(`Result: ${positionX} * ${depth} = ${positionX * depth}`) |