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

E0504_점검04_문제

점검

<script> /* [문제] 아래 조건을 10회 반복해서 실행합니다. [조건] (1) 0부터 100 사이의 랜덤 숫자를 출력합니다. 단, 점수는 5점 단위입니다. (학생 점수) (2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다. (3) 점수가 60점 이상이면 합격생입니다. (4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다. (6) 꼴등의 번호와 점수를 출력합니다. (7) 꼴등의 동점자가 나오는 경우는 번호가 마지막인 학생 번호를 출력합니다. */ /* [출력예시] 1번10점[불합격] 2번55점[불합격] 3번25점[불합격] 4번75점[합격] 5번35점[불합격] 6번65점[합격] 7번70점[합격] 8번90점[합격] 9번20점[불합격] 10번10점[불합격] 꼴등:10번10점 */ </script>
HTML
복사

정답

<script> /* [문제] 아래 조건을 10회 반복해서 실행합니다. [조건] (1) 0부터 100 사이의 랜덤 숫자를 출력합니다. 단, 점수는 5점 단위입니다. (학생 점수) (2) 번호는 1번부터 시작하며, 번호와 점수를 함께 출력합니다. (3) 점수가 60점 이상이면 합격생입니다. (4) 합격생은 점수 옆에 [합격], 불합격생은 [불합격]을 출력합니다. (6) 꼴등의 번호와 점수를 출력합니다. (7) 꼴등의 동점자가 나오는 경우는 번호가 마지막인 학생 번호를 출력합니다. */ /* [출력예시] 1번10점[불합격] 2번55점[불합격] 3번25점[불합격] 4번75점[합격] 5번35점[불합격] 6번65점[합격] 7번70점[합격] 8번90점[합격] 9번20점[불합격] 10번10점[불합격] 꼴등:10번10점 */ // [for문] let min = 100; let minNum = 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(min >= r) { min = r; minNum = i; } } document.write("꼴등:", minNum, "번", min, "점<br>"); document.write("<br>"); // [while문] let min2 = 100; let minNum2 = 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(min2 >= r) { min2 = r; minNum2 = i; } i += 1; } document.write("꼴등:", minNum2, "번", min2, "점"); </script>
HTML
복사