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


