Middle three digits: Difference between revisions

Content deleted Content added
Line 2,714:
 
=={{header|Kotlin}}==
<lang kotlin>
<lang k>fun middleThree(x: Int): Int? {
val s = Math.abs(x).toString()
return when {
s.length < 3 -> return null // throw Exception("too short!")
s.length % 2 == 0 -> return null // throw Exception("even number of digits")
else -> return ((s.length / 2) - 1).let { s.substring(it, it + 3) }.toInt()
}
}
 
fun main(args: Array<String>) {
println(middleThree(12345)) // 234
println(middleThree(123412345)) // null234
println(middleThree(12345671234)) // 345null
println(middleThree(1231234567)) // 123345
println(middleThree(123555123)) //null</lang> 123
println(middleThree(12345123555)) // 234null
}
</lang>
 
=={{header|Lasso}}==