점검
<script>
/*
[문제]
1부터 3 사이의 랜덤 숫자를 무한히 출력합니다.
처음에는 1이 연속으로 두 번,
두 번째에는 2가 연속으로 두 번 나타나면 프로그램을 종료합니다.
단, 1122 처럼 연속으로 두 번 나온 경우도 성공으로 간주합니다.
*/
/*
[출력예시]
3 1 3 2 1 3 3 3 2 3 3 1 3 1 1 3 2 2
[출력예시]
1 1 2 3 1 1 3 2 2
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
1부터 3 사이의 랜덤 숫자를 무한히 출력합니다.
처음에는 1이 연속으로 두 번,
두 번째에는 2가 연속으로 두 번 나타나면 프로그램을 종료합니다.
단, 1122 처럼 연속으로 두 번 나온 경우도 성공으로 간주합니다.
*/
/*
[출력예시]
3 1 3 2 1 3 3 3 2 3 3 1 3 1 1 3 2 2
[출력예시]
1 1 2 3 1 1 3 2 2
*/
let count = 0;
let count2 = 0;
let a = 1;
while(true) {
let r = Math.floor(Math.random() * 3) + 1;
document.write(r, " ");
if(r == a) {
count += 1;
} else if(r != a) {
count = 0;
}
if(count == 2) {
count = 0;
count2 += 1;
a += 1;
if(count2 == 2) {
break;
}
}
}
</script>
HTML
복사


