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

E1002_예제04_문제

예제

<script> /* [문제] 신호등 동작 프로그램을 만들어보시오. 파란불은 5초, 노란불은 2초, 빨간불은 3초 동안 점등됩니다. 이 순서를 한 사이클로 하여 전체 점등 과정을 두 번 반복하시오. */ /* [출력예시] 1 파란등 2 파란등 3 파란등 4 파란등 5 파란등 6 노란등 7 노란등 8 빨간등 9 빨간등 10 빨간등 1 파란등 2 파란등 3 파란등 4 파란등 5 파란등 6 노란등 7 노란등 8 빨간등 9 빨간등 10 빨간등 */ </script>
HTML
복사

정답

<script> /* [문제] 신호등 동작 프로그램을 만들어보시오. 파란불은 5초, 노란불은 2초, 빨간불은 3초 동안 점등됩니다. 이 순서를 한 사이클로 하여 전체 점등 과정을 두 번 반복하시오. */ /* [출력예시] 1 파란등 2 파란등 3 파란등 4 파란등 5 파란등 6 노란등 7 노란등 8 빨간등 9 빨간등 10 빨간등 1 파란등 2 파란등 3 파란등 4 파란등 5 파란등 6 노란등 7 노란등 8 빨간등 9 빨간등 10 빨간등 */ let a = 0; let state = 1; let count = 0; for(let i = 0; i < 20; i++) { count += 1; a += 1; if(state == 1) { document.write(a, " 파란등<br>"); if(count == 5){ state = 2; count = 0; } } else if(state == 2) { document.write(a, " 노란등<br>"); if(count == 2){ state = 3; count = 0; } } else if(state ==3){ document.write(a, " 빨간등<br>"); if(count == 3){ count = 0; state = 1; a = 0; } } } </script>
HTML
복사