Вот проблема, с которой я столкнулся с этой проблемой:
Функция должна сравнивать значение в каждой позиции индекса и набирать балл, если значение для этой позиции выше.Нет смысла, если они одинаковы.Учитывая, что a = [1, 1, 1] b = [1, 0, 0]
вывод должен быть [2, 0]
fun compareArrays(a: Array<Int>, b: Array<Int>): Array<Int> {
var aRetVal:Int = 0
var bRetVal:Int = 0
for(i in 0..2){
when {
a[i] > b[i] -> aRetVal + 1 // This does not add 1 to the variable
b[i] > a[i] -> bRetVal++ // This does...
}
}
return arrayOf(aRetVal, bRetVal)
}
IDE даже говорит, что aRetVal не изменен и должен быть объявлен как val