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

E0605_예제03_문제

예제

<script> /* [문제] 1부터 3 사이의 랜덤 숫자를 무한히 출력합니다. 숫자 1이 연속으로 두 번씩, 총 두 번 나타나면 프로그램을 종료합니다. 단, 1111 처럼 연속으로 두 번 나온 경우도 성공으로 간주합니다. */ /* [출력예시] 1 3 2 3 2 3 1 3 1 3 3 1 1 3 1 1 [출력예시] 2 2 1 1 1 1 */ </script>
HTML
복사

정답

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