Skip to content

Commit 376b98a

Browse files
committed
Solution for day 1 and 2 (2021)
1 parent ce46163 commit 376b98a

File tree

6 files changed

+3099
-0
lines changed

6 files changed

+3099
-0
lines changed

2021/01/index.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const fs = require('fs')
2+
3+
fs.readFile(`${__dirname}/input.txt`, (_e, data) => {
4+
const readings = data.toString().split('\n').map(Number)
5+
console.log('Part 1', part1(readings))
6+
console.log('Part 2', part2(readings))
7+
})
8+
9+
function part1(readings) {
10+
let increases = 0;
11+
for (let i = 1; i < readings.length; i++) {
12+
if (readings[i] > readings[i - 1]) {
13+
increases++
14+
}
15+
}
16+
return increases
17+
}
18+
19+
function part2(readings) {
20+
let increases = 0;
21+
for (let i = 3; i < readings.length; i++) {
22+
const prev = readings[i - 3] + readings[i - 2] + readings[i - 1];
23+
const curr = readings[i - 2] + readings[i - 1] + readings[i];
24+
if (curr > prev) {
25+
increases++
26+
}
27+
}
28+
return increases
29+
}

0 commit comments

Comments
 (0)