import java.util.LinkedList;
import java.util.Queue;
public class MovingAverageFilter {
private final Queue initValue = new LinkedList£¨£©; // À̵¿ Æò±Õ °ªÀ» ´ãÀ» ¸®½ºÆ®
private final int n; // nÀº À̵¿ Æò±ÕÀÇ Àüü °ª¿¡¼ ³ª´ ¶§ ºÐ¸ð ºÎºÐÀÇ °¹¼ö nÀÌ ³Ê¹« Å©¸é µô·¹À̰¡ »ý±è ÀÚ·á °¹¼öÀÇ 1/10 Á¤µµ°¡ Àû´çÇÒµí
private double sum;
public MovingAverage£¨int n£©{
this.n = n;
}
// numÀÇ ÇÕÀ» ±¸Çذ¨
public void newNum£¨double num£© {
sum += num;
initValue.add£¨num£©;
if £¨initValue.size£¨£© > n£© {
sum -= initValue.remove£¨£©;
}
}
// À̵¿ Æò±ÕÀ» ±¸Çؼ ¸®ÅÏ
public double getAvg£¨£© {
x = sum / initValue.size£¨£©;
return x;
}
}
À̵¿ Æò±Õ ÇÊÅÍ ÄÚµåÀε¥ num °ª¿¡ ¿¢¼¿ csvÆÄÀÏ A¿ 1ÇàºÎÅÍ 2Çà 3Çà...Âß ÀÎDz°ªÀ¸·Î ½á¾ßÇϴµ¥ ¾îµð¿¡ ¾î¶»°Ô Äڵ带 ³Ö¾î¾ß ÇÒ±î¿ä¤Ð¤Ð?