这是我遇到此问题的问题:
该函数应该比较每个索引位置的值,如果该位置的值更高,则得分。如果它们相同,则没有意义。给定的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)
}
Run Code Online (Sandbox Code Playgroud)
IDE 甚至说 aRetVal 是未修改的,应该声明为 val
kotlin ×1