Я возился со своей IDE и наткнулся на кое-что интересное. Посмотрите на этот код:
val arr1 = intArrayOf(3, 3, 2)
val set1 = setOf(3, 3, 2)
println(arr1.average())
println(set1.average())
Они выглядят очень похоже, но он возвращает следующее:
2.6666666666666665
2.5
Почему они возвращают разные значения?