Averages/Simple moving average: Difference between revisions

m
m (→‎{{header|Phix}}: added syntax colouring, marked p2js compatible)
Line 1,172:
acc / c
}
 
func sma(p) {
var s = []
x => {
if s.lenLength() >= p {
s.removeAtRemoveAt(0)
}
s.insertInsert(s.lenLength(), x)
avg(s)
};
}
 
var nums = Iterator.concatConcat(1.0..5.0, 5.0..1.0)
var sma3 = sma(3)
var sma5 = sma(5)
 
for n in nums {
print("\(n)\t(sma3) \(sma3(n))\t(sma5) \(sma5(n))")
Anonymous user