formatting

This commit is contained in:
2024-12-03 19:09:04 +01:00
parent e0d458c972
commit ff2e421437

View File

@@ -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)
} }