21 lines
432 B
Typst
21 lines
432 B
Typst
#import "/src/utils.typ": *
|
|
|
|
#let solve(input) = {
|
|
let lines = input.split("\n")
|
|
let (l1, l2) = ((), ())
|
|
let reg = regex("^(\d+)\s+(\d+)$")
|
|
for line in lines {
|
|
let digits = line.match(reg)
|
|
l1.push(int(digits.captures.first()))
|
|
l2.push(int(digits.captures.last()))
|
|
}
|
|
|
|
let total = l1.sorted().zip(l2.sorted()).map(((a, b)) => calc.abs(a - b)).sum()
|
|
return total
|
|
}
|
|
|
|
#show-puzzle(
|
|
1,
|
|
solve,
|
|
example: 11
|
|
) |