mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-26 13:20:32 +01:00
formatting
This commit is contained in:
@@ -4,19 +4,19 @@ variable "input" {
|
|||||||
|
|
||||||
locals {
|
locals {
|
||||||
cleaned_input = replace(var.input, "/ +/", " ")
|
cleaned_input = replace(var.input, "/ +/", " ")
|
||||||
lines = split("\n", trim(local.cleaned_input, "\n"))
|
lines = split("\n", trim(local.cleaned_input, "\n"))
|
||||||
lines_split = [for line in local.lines: split(" ", line)]
|
lines_split = [for line in local.lines : split(" ", line)]
|
||||||
left = [for line in local.lines_split: parseint(line[0], 10)]
|
left = [for line in local.lines_split : parseint(line[0], 10)]
|
||||||
right = [for line in local.lines_split: parseint(line[1], 10)]
|
right = [for line in local.lines_split : parseint(line[1], 10)]
|
||||||
|
|
||||||
left_sorted = sort(local.left)
|
left_sorted = sort(local.left)
|
||||||
right_sorted = sort(local.right)
|
right_sorted = sort(local.right)
|
||||||
|
|
||||||
diffs = [for i in range(length(local.left_sorted)): abs(local.left_sorted[i] - local.right_sorted[i])]
|
diffs = [for i in range(length(local.left_sorted)) : abs(local.left_sorted[i] - local.right_sorted[i])]
|
||||||
|
|
||||||
counts = {for num in local.right: num => num...}
|
counts = { for num in local.right : num => num... }
|
||||||
|
|
||||||
matching = [for left in local.left: left * length(lookup(local.counts, left, []))]
|
matching = [for left in local.left : left * length(lookup(local.counts, left, []))]
|
||||||
}
|
}
|
||||||
|
|
||||||
output "part1" {
|
output "part1" {
|
||||||
@@ -24,5 +24,5 @@ output "part1" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
output "part2" {
|
output "part2" {
|
||||||
value = sum(local.matching)
|
value = sum(local.matching)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user