Ruckus
val zero = '0'.toInt() val digits = '0'..'9' fun String.calc() = map { require(it in digits); it.toInt() - zero }.reduce(Int::times)