자바스크립트
home
2025 자바스크립트 초급 1500제
home

E0402_예제03_문제

예제

<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
복사