Изменить код таким образом, чтобы не было переменных типа 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.