diff --git a/2025/day02/range2/main.tf b/2025/day02/range2/main.tf new file mode 100644 index 0000000..722f109 --- /dev/null +++ b/2025/day02/range2/main.tf @@ -0,0 +1,27 @@ +variable "min" { + type = number +} + +variable "max" { + type = number +} + +locals { + digits = length(tostring(var.max)) +} + +module "range" { + source = "../range" + count = local.digits + max = var.max + min = var.min + repetitions = count.index + 1 +} + +locals { + results = setunion(module.range[*].invalid...) +} + +output "invalid_sum" { + value = length(local.results) > 0 ? sum(local.results) : 0 +}