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

E0601_예제05_문제

예제

<script> /* [문제] 1부터 20 사이의 랜덤 숫자 하나를 생성하여 저장합니다. 이후, 해당 숫자를 맞추는 게임을 진행합니다. 또 다른 1부터 20 사이의 랜덤 숫자를 반복해서 생성하고 출력하며, 처음 생성된 숫자와 일치할 경우 게임을 종료합니다. [조건] (1) 두 번째 숫자가 첫 번째 숫자보다 크면 "크다"를 출력합니다. (2) 두 번째 숫자가 첫 번째 숫자보다 작으면 "작다"를 출력합니다. (3) 두 숫자가 같으면 "정답"을 출력 후 반복을 종료하시오. */ /* [출력예시] 4 1 작다 4 20 크다 4 1 작다 4 5 크다 4 10 크다 4 9 크다 4 4 정답 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 20 사이의 랜덤 숫자 하나를 생성하여 저장합니다. 이후, 해당 숫자를 맞추는 게임을 진행합니다. 또 다른 1부터 20 사이의 랜덤 숫자를 반복해서 생성하고 출력하며, 처음 생성된 숫자와 일치할 경우 게임을 종료합니다. [조건] (1) 두 번째 숫자가 첫 번째 숫자보다 크면 "크다"를 출력합니다. (2) 두 번째 숫자가 첫 번째 숫자보다 작으면 "작다"를 출력합니다. (3) 두 숫자가 같으면 "정답"을 출력 후 반복을 종료하시오. */ /* [출력예시] 4 1 작다 4 20 크다 4 1 작다 4 5 크다 4 10 크다 4 9 크다 4 4 정답 */ let r = Math.floor(Math.random() * 20) + 1; let loop = true; while(loop) { let r2 = Math.floor(Math.random() * 20) + 1; document.write(r, " ", r2, " "); if(r2 > r) { document.write("크다<br>"); } if(r2 < r) { document.write("작다<br>"); } if(r2 == r) { document.write("정답<br>"); loop = false; } } </script>
HTML
복사