Изменить код таким образом, чтобы не было переменных типа VAR

Имеется такой код:

fun main() {
    try{
        val s = readLine();
        var digits:Array<Int> = emptyArray();
        if(s!=null)
        {
            var words = s.split(" ");
            for(c in words)
            {
                digits+=(c.toInt()/10) % 10
            }
            digits.reverse();
            var d = 0;
            while(digits.size+-d>0)
            {

                println("Штрих шеффера между ${digits[d]} и ${digits[d+1]} = ${(digits[d] and digits[d+1]).inv()}");
                d++

            }
        }
    }
    catch(s:NumberFormatException)
    {
        println("Ошибка ввода повторите попытку!")
    }
    catch(s:ArrayIndexOutOfBoundsException)
    {
        println("\nПрограмма успешно завершена!")
    }

Он выполняет побитовый штрих шеффера предпоследней цифры всех чисел, нужно оптимизировать программу так, чтобы не было переменных типа var.


Ответы (0 шт):