예제
<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
복사


