Skip to content

Commit 5a8ab08

Browse files
committed
feat(2022): add day 1 in javascript
1 parent 95980c7 commit 5a8ab08

File tree

9 files changed

+2366
-15
lines changed

9 files changed

+2366
-15
lines changed

README.md

+16-15
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,19 @@ Advent of Code is an online event created by Eric Wastl. Each year, starting on
88

99
## Years
1010

11-
| Year | Language | Main solution | Link |
12-
| ---- | -------- | ------------- | ---------------------- |
13-
| 2022 | Rust | X | [Link](/rust/2022) |
14-
| 2021 | Python | X | [Link](/python/2021) |
15-
| 2021 | Rust | | [Link](/rust/2021) |
16-
| 2020 | Rust | X | [Link](/rust/2020) |
17-
| 2020 | ReScript | | [Link](/rescript/2020) |
18-
| 2019 | ReScript | X | [Link](/rescript/2019) |
19-
| 2019 | ReasonML | | [Link](/reasonml/2019) |
20-
| 2019 | Rust | | [Link](/rust/2019) |
21-
| 2018 | ReScript | X | [Link](/rescript/2018) |
22-
| 2017 | Rust | X | [Link](/rust/2017) |
23-
| 2016 | Rust | X | [Link](/rust/2016) |
24-
| 2015 | ReScript | X | [Link](/rescript/2015) |
25-
| 2015 | Rust | | [Link](/rust/2015) |
11+
| Year | Language | Main solution | Link |
12+
| ---- | ---------- | ------------- | ------------------------ |
13+
| 2022 | Rust | X | [Link](/rust/2022) |
14+
| 2022 | JavaScript | | [Link](/javascript/2022) |
15+
| 2021 | Python | X | [Link](/python/2021) |
16+
| 2021 | Rust | | [Link](/rust/2021) |
17+
| 2020 | Rust | X | [Link](/rust/2020) |
18+
| 2020 | ReScript | | [Link](/rescript/2020) |
19+
| 2019 | ReScript | X | [Link](/rescript/2019) |
20+
| 2019 | ReasonML | | [Link](/reasonml/2019) |
21+
| 2019 | Rust | | [Link](/rust/2019) |
22+
| 2018 | ReScript | X | [Link](/rescript/2018) |
23+
| 2017 | Rust | X | [Link](/rust/2017) |
24+
| 2016 | Rust | X | [Link](/rust/2016) |
25+
| 2015 | ReScript | X | [Link](/rescript/2015) |
26+
| 2015 | Rust | | [Link](/rust/2015) |

javascript/2022/.prettierrc

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"arrowParens": "avoid",
3+
"printWidth": 80,
4+
"tabWidth": 2,
5+
"useTabs": false,
6+
"semi": false,
7+
"singleQuote": true,
8+
"trailingComma": "es5",
9+
"bracketSpacing": true,
10+
"bracketSameLine": false
11+
}

javascript/2022/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Advent of Code 2022
2+
3+
Thought I'd do some in JavaScript for fun.

javascript/2022/day01.mjs

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { sum, readInput, sortDESC } from './utils.mjs'
2+
3+
const input = await readInput('01')
4+
5+
const parsedInput = input
6+
.split('\n\n')
7+
.flatMap(group =>
8+
group
9+
.split('\n')
10+
.filter(l => l)
11+
.map(Number)
12+
.reduce(sum, 0)
13+
)
14+
.slice()
15+
.sort(sortDESC)
16+
17+
const part1 = parsedInput.at(0)
18+
const part2 = parsedInput.slice(0, 3).reduce(sum, 0)
19+
20+
console.log('Part 1:', part1)
21+
console.log('Part 2:', part2)

javascript/2022/index.mjs

Whitespace-only changes.

0 commit comments

Comments
 (0)