https://leetcode.com/problems/number-of-equivalent-domino-pairs/description/ Easy

Решение

fun numEquivDominoPairs(dominoes: Array<IntArray>): Int {
    val counts = Array(10) { IntArray(10) } // считаем сколько раз встречалась каждая комбинация
    var result = 0

    for ((a, b) in dominoes) {
        val x = minOf(a, b)
        val y = maxOf(a, b)
        result += counts[x][y] // добавляем текущее количество таких доминошек
        counts[x][y]++ // увеличиваем количество для текущей доминошки
    }

    return result
}