#[derive(Clone)]
pub struct Average{
sum: f32,
count: u32,
}
impl Average{
pub fn new() -> Self{
Self{
sum: 0.0,
count: 0,
}
}
pub fn add(&mut self, val: f32){
self.sum += val;
self.count += 1_u32;
}
pub fn solve(&self) -> Option<f32>{
if self.count == 0{
None
} else {
Some(self.sum / self.count as f32)
}
}
}