https://coderun.yandex.ru/problem/next-lucky-ticket/description Легкая

Решение

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()
}