advent-of-code-2024/03-a.kts

13 lines
375 B
Text
Raw Permalink Normal View History

2024-12-03 14:09:56 +08:00
import java.util.Scanner
import java.util.regex.Pattern
val pattern: Pattern = Pattern.compile("mul\\([0-9]+,[0-9]+\\)")
val scanner = Scanner(System.`in`)
var sum = 0
while (true) {
val next: String = scanner.findWithinHorizon(pattern, 0) ?: break
sum += next.replace("mul(", "").replace(")", "").split(",").map { it.toInt() }.let { (a, b) -> a*b }
}
println(sum)