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


