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

E0601_예제02_문제

예제

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

정답

<script> /* [문제] 무한반복문을 사용해서 1부터 10사이의 랜덤숫자 3개를 출력합니다. 숫자 3개의 합이 20이고, 모든 숫자가 서로 다르면 반복문을 종료하시오. */ /* [출력예시] 4 10 10 6 2 7 5 1 8 1 9 8 10 6 6 10 4 6 */ let loop = true; while(loop) { 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 == 20; let tf2 = r != r2 && r != r3 && r2 != r3; if(tf && tf2) { loop = false; } } </script>
HTML
복사