RosettaCodeData/Task/Cumulative-standard-deviation/Sidef/cumulative-standard-deviation-2.sidef

11 lines
187 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
func stddev(x) {
static(num=0, sum=0, sum2=0)
num++
sqrt(
(sum2 += x**2) / num -
(((sum += x) / num)**2)
)
}
 
%n(2 4 4 4 5 5 7 9).each { say stddev(_) }