mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 12:50:32 +01:00
35 lines
633 B
HCL
35 lines
633 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... }
|
|
}
|
|
|
|
# module "transform" {
|
|
# source = "../transform"
|
|
|
|
# count = length(var.prev)
|
|
# num = var.prev[count.index]
|
|
# }
|
|
|
|
# output "next" {
|
|
# value = flatten(module.transform[*].result)
|
|
# }
|
|
|
|
output "next" {
|
|
value = { for num, groups in local.grouped : num => sum(groups) }
|
|
}
|