Skip to content

Commit d80cc04

Browse files
committed
chore: 2024 Day 9 Part 1 (Clean Up)
1 parent 1a7f123 commit d80cc04

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

2024/09/code.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@ import { join } from 'path'
33

44
const data = readFileSync(join(__dirname, 'input.txt'), { encoding: 'utf-8', flag: 'r' })
55

6-
function part1() {
6+
function getDataArray() {
77
const diskdata = data.match(/.{1,2}/g)?.map((set, i) => ({
88
diskId: i,
99
size: Number(set[0]) || 0,
1010
free: Number(set[1]) || 0,
1111
}))
1212

13-
if (!diskdata) return
13+
return diskdata?.flatMap((disk) => [...Array(disk.size).fill(disk.diskId), ...Array(disk.free).fill(null)]) || []
14+
}
1415

15-
const dataArray = diskdata.flatMap((disk) => [...Array(disk.size).fill(disk.diskId), ...Array(disk.free).fill(null)])
16+
function part1() {
17+
const dataArray = getDataArray()
1618

17-
console.log('dataArray before sort:', dataArray)
19+
console.log(dataArray)
1820

1921
for (let i = 0; i < dataArray.length; i++) {
2022
if (dataArray[i] === null) {
@@ -28,11 +30,7 @@ function part1() {
2830
}
2931
}
3032

31-
console.log('dataArray after sort:', dataArray)
32-
33-
const finalSum = dataArray.reduce((acc, val, i) => (val === null ? acc : acc + i * Number(val)), 0)
34-
35-
return finalSum
33+
return dataArray.reduce((acc, val, i) => (val === null ? acc : acc + i * Number(val)), 0)
3634
}
3735

3836
function part2() {}

0 commit comments

Comments
 (0)