kotlin : kasus mencari score terbanyak

kasus :

ada dua buah array yang berisi score dari dua orang misalnya a dan b.

score pemain a = [8,5,10]

score pemain b = [5, 6, 9]

setiap index array mewakili satu permainan.

pemain a dipermainan ke1 menang. permainan ke2 kalah, permainan ke3 menang, total menang = 2.

pemain b dipermainan ke1 kalah, permainan ke2 menang, permainan ke3 kalah, total menang = 1.

kembalikan nilai jumlah kemenangan dari 2 pemain yaitu [2,1]

berikut ini kodenya

fun compareTriplets(a: Array, b: Array): Array {
    var aPoint = 0;
    var bPoint = 0;
    for((index,value)in a.withIndex()){
        if(value > b[index]){
            aPoint++;            
        }
        else if(value < b[index]){
            bPoint++;
        }
    }
    return arrayOf(aPoint,bPoint);

}

kode kotlin untuk menghitung jumlah dari nilai diagonal sebuah matrix atau array 2dimensi

misalnya diberikan sebuah array 2D atau matrix seperti ini

2 dimension array
lalu diminta membuat fungsi untuk mencari nilai perbedaan absolut dari sum nilai dua diagonalnya.
maka sum diagonal kiri ke kanan adalah 11+5-12 = 4

dan sum diagonal ke dua dari kanan ke kiri yaitu 4+5+10=19
maka hasilnya adalah nilai absolut dari 4-19 = 15

berikut ini code nya

fun diagonalDifference(arr: Array<Array>): Int {
    var lefToRight = 0
    var rightToLeft = 0
    for((indexParent,valueParent) in arr.withIndex()){        
        lefToRight+=valueParent[indexParent]
        rightToLeft+=valueParent[valueParent.lastIndex-indexParent]        
    }
    return Math.abs(lefToRight - rightToLeft)
}