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

E0901_점검04_문제

점검

<script> /* [문제] 1부터 10 사이의 랜덤 숫자 세 개를 저장하고, 세 숫자가 모두 다르고, 그 합이 21이 될 때 프로그램을 종료하시오. 단, continue와 break 문을 함께 사용하여 구현하시오. */ /* [출력예시] 10 3 8 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 10 사이의 랜덤 숫자 세 개를 저장하고, 세 숫자가 모두 다르고, 그 합이 21이 될 때 프로그램을 종료하시오. 단, continue와 break 문을 함께 사용하여 구현하시오. */ /* [출력예시] 10 3 8 */ 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; let total = r + r2 + r3; let check = r != r2 && r2 != r3 && r3 != r; if(total != 21 || !check) { continue; } document.write(r, " ", r2, " ", r3, "<br>"); break; } </script>
HTML
복사