Решение
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main(args: Array<String>) {
val reader = BufferedReader(InputStreamReader(System.`in`))
val writer = BufferedWriter(OutputStreamWriter(System.out))
// Читаем исходный номер ячейки
val number = reader.readLine().toInt()
// Функция проверки, является ли число счастливым
fun isLucky(num: Int): Boolean {
val digits = num.toString().map { it - '0' } // Преобразуем в массив цифр
val leftSum = digits[0] + digits[1] + digits[2] // Сумма первых трёх цифр
val rightSum = digits[3] + digits[4] + digits[5] // Сумма последних трёх цифр
return leftSum == rightSum
}
// Ищем следующее счастливое число
var nextNumber = number + 1
while (nextNumber <= 999999) {
if (isLucky(nextNumber)) {
writer.write(nextNumber.toString())
break
}
nextNumber++
}
reader.close()
writer.close()
}