mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
15 lines
352 B
HCL
15 lines
352 B
HCL
variable "report" {
|
|
type = list(number)
|
|
}
|
|
|
|
locals {
|
|
delta = [for i in range(1, length(var.report)) : var.report[i] - var.report[i - 1]]
|
|
|
|
all_negative = alltrue([for d in local.delta : d <= -1 && d >= -3])
|
|
all_positive = alltrue([for d in local.delta : d >= 1 && d <= 3])
|
|
}
|
|
|
|
output "valid" {
|
|
value = local.all_negative || local.all_positive
|
|
}
|