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

E1002_점검01_문제

점검

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