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

E0603_점검02_문제

점검

<script> /* [문제] 무한 반복문을 사용해서 1부터 10사이의 랜덤 숫자 3개를 출력합니다. 숫자 세 개의 합이 21이고, 모든 숫자가 서로 같으면 반복문을 종료하시오. */ /* [출력예시] 1 8 10 8 8 7 1 6 8 9 4 4 7 7 7 */ </script>
HTML
복사

정답

<script> /* [문제] 무한 반복문을 사용해서 1부터 10사이의 랜덤 숫자 3개를 출력합니다. 숫자 세 개의 합이 21이고, 모든 숫자가 서로 같으면 반복문을 종료하시오. */ /* [출력예시] 1 8 10 8 8 7 1 6 8 9 4 4 7 7 7 */ while(true) { let r = Math.floor(Math.random() * 10) + 1; let r2 = Math.floor(Math.random() * 10) + 1; let r3 = Math.floor(Math.random() * 10) + 1; document.write(r, " ", r2, " ", r3, "<br>"); let a = r + r2 + r3; let tf = a == 21; let tf2 = r == r2 && r == r3 && r2 == r3; if(tf && tf2) { break; } } </script>
HTML
복사