Освоение средних значений массива в Kotlin: простые методы вычисления среднего значения

В этой статье блога мы рассмотрим различные методы Kotlin для вычисления среднего значения массива. Мы будем использовать разговорный язык и приведем примеры кода, чтобы сделать тему более доступной. Независимо от того, являетесь ли вы новичком в Kotlin или опытным разработчиком, желающим освежить свои знания, это руководство поможет вам освоить средние значения массивов в Kotlin.

Методы:

  1. Подход 1: итеративное суммирование
    Этот метод включает в себя перебор каждого элемента массива, их суммирование и деление суммы на общее количество элементов. Вот пример:
fun calculateAverage(array: IntArray): Double {
    var sum = 0
    for (num in array) {
        sum += num
    }
    return sum.toDouble() / array.size
}
  1. Подход 2. Функциональное программирование с помощью функции сокращения
    Kotlin reduceпозволяет нам выполнять накопительную операцию над элементами массива. Мы можем использовать его для вычисления суммы, а затем разделить ее на размер массива. Вот пример:
fun calculateAverage(array: IntArray): Double {
    val sum = array.reduce { acc, num -> acc + num }
    return sum.toDouble() / array.size
}
  1. Подход 3. Использование функции sum()
    Kotlin предоставляет удобную функцию sum(), которая вычисляет сумму всех элементов массива. Мы можем использовать его в сочетании со свойством sizeмассива для вычисления среднего значения. Вот пример:
fun calculateAverage(array: IntArray): Double {
    val sum = array.sum()
    return sum.toDouble() / array.size
}
  1. Подход 4. Функциональное программирование с использованием Fold
    Подобно reduce, функция foldв Котлине позволяет нам выполнять накопительную операцию над элементами массива.. Мы можем использовать его для вычисления суммы, а затем разделить ее на размер массива. Вот пример:
fun calculateAverage(array: IntArray): Double {
    val sum = array.fold(0) { acc, num -> acc + num }
    return sum.toDouble() / array.size
}
  1. Подход 5. Использование функции Average()
    Kotlin предоставляет функцию average(), которая напрямую вычисляет среднее значение всех элементов коллекции. Мы можем преобразовать массив в список и использовать эту функцию. Вот пример:
fun calculateAverage(array: IntArray): Double {
    return array.toList().average()
}

В этой статье мы рассмотрели пять различных методов вычисления среднего значения массива в Kotlin. Мы использовали сочетание итеративного и функционального подходов к программированию, используя встроенные функции, такие как reduce, sum, foldи . 14. Поняв эти методы, вы сможете легко обрабатывать средние значения массивов в Kotlin.