점검
<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
복사


