fun halvesEqual(n: Int): Boolean {
val s = n.toString()
val len = s.length
if (len % 2 != 0) return false // cannot split evenly
val half = len / 2
val left = s.substring(0, half)
val right = s.substring(half)
return left == right
}
fun main() {
val testNumbers = arrayOf(1212, 123123, 45454545, 123, 1213)
for (n in testNumbers) {
println("$n -> ${if (halvesEqual(n)) "equal halves" else "not equal"}")
}
}
/*
run:
1212 -> equal halves
123123 -> equal halves
45454545 -> equal halves
123 -> not equal
1213 -> not equal
*/