점검
<script>
/*
[문제]
아래 조건을 10회 반복해서 실행합니다.
[조건]
(1) 0부터 100 사이의 랜덤 숫자를 출력합니다. 단, 점수는 5점 단위입니다. (학생 점수)
(2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다.
(3) 점수가 60점 이상이면 합격생입니다.
(4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다.
(6) 1등의 번호와 점수를 출력합니다.
(7) 1등의 동점자가 나오는 경우는 번호가 마지막인 학생 번호를 출력합니다.
*/
/*
[출력예시]
1번100점[합격]
2번85점[합격]
3번100점[합격]
4번30점[불합격]
5번40점[불합격]
6번20점[불합격]
7번25점[불합격]
8번0점[불합격]
9번90점[합격]
10번15점[불합격]
1등:3번100점
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
아래 조건을 10회 반복해서 실행합니다.
[조건]
(1) 0부터 100 사이의 랜덤 숫자를 출력합니다. 단, 점수는 5점 단위입니다. (학생 점수)
(2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다.
(3) 점수가 60점 이상이면 합격생입니다.
(4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다.
(6) 1등의 번호와 점수를 출력합니다.
(7) 1등의 동점자가 나오는 경우는 번호가 마지막인 학생 번호를 출력합니다.
*/
/*
[출력예시]
1번100점[합격]
2번85점[합격]
3번100점[합격]
4번30점[불합격]
5번40점[불합격]
6번20점[불합격]
7번25점[불합격]
8번0점[불합격]
9번90점[합격]
10번15점[불합격]
1등:3번100점
*/
// [for문]
let max = 0;
let maxNum = 1;
for(let i = 1; i <= 10; i++) {
let r = Math.floor(Math.random() * 21);
r = r * 5;
if(r >= 60) {
document.write(i, "번", r, "점", "[합격]<br>");
}else{
document.write(i, "번", r, "점", "[불합격]<br>");
}
if(max <= r) {
max = r;
maxNum = i;
}
}
document.write("1등:", maxNum, "번", max, "점<br>");
document.write("<br>");
// [while문]
let max2 = 0;
let maxNum2 = 1;
let i = 1;
while(i <= 10) {
let r = Math.floor(Math.random() * 21);
r = r * 5;
if(r >= 60) {
document.write(i, "번", r, "점", "[합격]<br>");
} else {
document.write(i, "번", r, "점", "[불합격]<br>");
}
if(max2 <= r) {
max2 = r;
maxNum2 = i;
}
i += 1;
}
document.write("1등:", maxNum2, "번", max2, "점<br>");
</script>
HTML
복사


