예제
<script>
/*
[문제]
아래 조건을 5회 반복해서 실행합니다.
[조건]
(1) 0부터 100 사이의 랜덤 숫자를 출력합니다. (학생 점수)
(2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다.
(3) 점수가 60점 이상이면 합격, 그렇지 않으면 불합격으로 간주합니다.
(4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다.
(5) 합격한 학생(5명)의 총점과 평균을 출력합니다.
(6) 출력예시를 참고하여 출력하시오.
*/
/*
[출력예시]
1번 41점[불합격]
2번 64점[합격]
3번 93점[합격]
4번 2점[불합격]
5번 41점[불합격]
합격자:2
총점:157
평균:78.50
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
아래 조건을 5회 반복해서 실행합니다.
[조건]
(1) 0부터 100 사이의 랜덤 숫자를 출력합니다. (학생 점수)
(2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다.
(3) 점수가 60점 이상이면 합격, 그렇지 않으면 불합격으로 간주합니다.
(4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다.
(5) 합격한 학생(5명)의 총점과 평균을 출력합니다.
(6) 출력예시를 참고하여 출력하시오.
*/
/*
[출력예시]
1번 41점[불합격]
2번 64점[합격]
3번 93점[합격]
4번 2점[불합격]
5번 41점[불합격]
합격자:2
총점:157
평균:78.50
*/
// [for문]
let total = 0;
let count = 0;
for(let i = 1; i <= 5; i++) {
let r = Math.floor(Math.random() * 101);
if(r >= 60) {
total += r;
count += 1;
document.write(i, "번 ", r, "점[합격]<br>");
} else {
document.write(i, "번 ", r, "점[불합격]<br>");
}
}
let v = total / count;
v = v.toFixed(2);
document.write("합격자:",count, "<br>");
document.write("총점:", total, "<br>");
document.write("평균:", v, "<br>");
document.write("<br>");
// [while문]
let total2 = 0;
let count2 = 0;
let i = 1;
while(i <= 5) {
let r = Math.floor(Math.random() * 101);
if(r >= 60) {
total2 += r;
count2 += 1;
document.write(i, "번 ", r, "점[합격]<br>");
} else {
document.write(i, "번 ", r, "점[불합격]<br>");
}
i += 1;
}
let v2 = total2 / count2;
v2 = v2.toFixed(2);
document.write("합격자:",count2, "<br>");
document.write("총점:", total2, "<br>");
document.write("평균:", v2);
</script>
HTML
복사


