fun calculateMean(data: List<Double>): Double {
if (data.isEmpty()) return 0.0
return data.sum() / data.size
}
fun calculateStandardDeviation(data: List<Double>, mean: Double): Double {
if (data.size < 2) return 0.0
val sumOfSquaredDiffs = data.sumOf { (it - mean) * (it - mean) }
val variance = sumOfSquaredDiffs / (data.size - 1)
return kotlin.math.sqrt(variance)
}
fun main() {
val numbers = listOf(3.4, 1.8, 4.3, 5.0, 6.2)
val mean = calculateMean(numbers)
val stddev = calculateStandardDeviation(numbers, mean)
println("Mean: %.2f".format(mean))
println("Standard Deviation: %.2f".format(stddev))
}
/*
run:
Mean: 4.14
Standard Deviation: 1.66
*/