mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
24 lines
442 B
HCL
24 lines
442 B
HCL
variable "prev" {
|
|
type = map(number)
|
|
}
|
|
|
|
module "transform" {
|
|
source = "../transform"
|
|
for_each = var.prev
|
|
|
|
num = each.key
|
|
}
|
|
|
|
locals {
|
|
by_value = flatten([
|
|
for key, value in module.transform :
|
|
[for result in value.result : { num = result, count = var.prev[key] }]
|
|
])
|
|
|
|
grouped = { for kv in local.by_value : kv.num => kv.count... }
|
|
}
|
|
|
|
output "next" {
|
|
value = { for num, groups in local.grouped : num => sum(groups) }
|
|
}
|