Day 2 done
This commit is contained in:
parent
fcef9dee90
commit
ff44a85cce
21
2021/2.ts
21
2021/2.ts
|
@ -20,7 +20,26 @@ export function part1(input: string[]): number {
|
||||||
await measureDuration(() => console.log("Part 1", part1(input)));
|
await measureDuration(() => console.log("Part 1", part1(input)));
|
||||||
|
|
||||||
export function part2(input: string[]): number {
|
export function part2(input: string[]): number {
|
||||||
return 0;
|
let x = 0;
|
||||||
|
let y = 0;
|
||||||
|
let aim = 0;
|
||||||
|
for (const line of input) {
|
||||||
|
console.log(line);
|
||||||
|
if (line.startsWith("forward ")) {
|
||||||
|
const arg = parseInt(line.substr(8));
|
||||||
|
x += arg;
|
||||||
|
y += aim * arg;
|
||||||
|
} else if (line.startsWith("up ")) {
|
||||||
|
const arg = parseInt(line.substr(3));
|
||||||
|
aim -= arg;
|
||||||
|
// y -= arg;
|
||||||
|
} else if (line.startsWith("down ")) {
|
||||||
|
const arg = parseInt(line.substr(5));
|
||||||
|
aim += arg;
|
||||||
|
// y += arg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return x * y;
|
||||||
}
|
}
|
||||||
|
|
||||||
await measureDuration(() => console.log("Part 2", part2(input)));
|
await measureDuration(() => console.log("Part 2", part2(input)));
|
||||||
|
|
Loading…
Reference in a new issue