RosettaCodeData/Task/Cumulative-standard-deviation/Groovy/cumulative-standard-deviation.groovy
2023-07-01 13:44:08 -04:00

13 lines
267 B
Groovy

List samples = []
def stdDev = { def sample ->
samples << sample
def sum = samples.sum()
def sumSq = samples.sum { it * it }
def count = samples.size()
(sumSq/count - (sum/count)**2)**0.5
}
[2,4,4,4,5,5,7,9].each {
println "${stdDev(it)}"
}