728x90
반응형
// 문제: n명의 점수 중에서 80점 이상 95점 이하인 점수의 평균
// 평균 알고리즘 (Average Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 평균.
(function () {
//[1] Input (입력) :n명의 성적
var data = [90, 65, 78, 50, 95];
var sum = 0; //합계 담는 그릇
var count = 0; //개수 담는 그릇
//[2] Process(처리) //평균 알고리즘 = sum 알고리즘 / count알고리즘
for (i = 0; i < data.length; i++) {
if (data[i] >= 80 && data[i] <= 95) {
sum += data[i];
count++;
}
}
var avg = 0.0;
if (sum != 0 && count != 0) {
avg = sum / count;
}
//[3] Output(출력)
console.log("80점 이상 95점 이하인 자료의 평균은: " + avg.toFixed(2));
})();
평균알고리즘은 합계알고리즘 + 개수 알고리즘이다.
그래서 count=0 sum=0 같이 초기화를 해주어야 한다.