점검
<script>
/*
[문제]
아래 규칙에 따라 a와 b의 값을 반복하여 출력하시오.
(1) a는 두 번 동안 1씩 증가합니다.
(2) b는 두 번 동안 1씩 증가합니다.
(3) a는 다음 두 번 동안 2씩 증가합니다.
(4) b는 다음 두 번 동안 2씩 증가합니다.
(5) 위 (1) ~ (4) 의 과정을 반복합니다.
(6) 총 20회를 출력하시오.
*/
/*
[출력예시]
1 0
2 0
2 1
2 2
4 2
6 2
6 4
6 6
7 6
8 6
8 7
8 8
10 8
12 8
12 10
12 12
13 12
14 12
14 13
14 14
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
아래 규칙에 따라 a와 b의 값을 반복하여 출력하시오.
(1) a는 두 번 동안 1씩 증가합니다.
(2) b는 두 번 동안 1씩 증가합니다.
(3) a는 다음 두 번 동안 2씩 증가합니다.
(4) b는 다음 두 번 동안 2씩 증가합니다.
(5) 위 (1) ~ (4) 의 과정을 반복합니다.
(6) 총 20회를 출력하시오.
*/
/*
[출력예시]
1 0
2 0
2 1
2 2
4 2
6 2
6 4
6 6
7 6
8 6
8 7
8 8
10 8
12 8
12 10
12 12
13 12
14 12
14 13
14 14
*/
let a = 0;
let b = 0;
let state = 1;
let count = 0;
for(let i = 1; i <= 20; i++) {
if(state == 1) {
a += 1;
count += 1;
if(count == 2) {
state = 2;
count = 0;
}
} else if(state == 2) {
b += 1;
count += 1;
if(count == 2) {
state = 3;
count = 0;
}
} else if(state == 3){
a += 2;
count += 1;
if(count == 2) {
state = 4;
count = 0;
}
} else if(state == 4){
b += 2;
count += 1;
if(count == 2) {
state = 1;
count = 0;
}
}
document.write(a, " ", b, "<br>");
}
</script>
HTML
복사


