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

E0303_예제03_문제

예제

<script> /* [문제] 반복문을 사용하여 20부터 40까지 숫자를 출력하되, 해당 숫자에 대해 369 게임의 결과를 출력하시오. [조건] (1) 숫자에 3, 6, 9가 두 개 포함되면 '짝짝'을 출력합니다. (2) 숫자에 3, 6, 9가 한 개 포함되면 '짝'을 출력합니다. (3) 3, 6, 9가 없으면 숫자 그대로 출력합니다. */ /* [출력예시] 20 21 22 짝 24 25 짝 27 28 짝 짝 짝 짝 짝짝 짝 짝 짝짝 짝 짝 짝짝 40 */ </script>
HTML
복사

정답

<script> /* [문제] 반복문을 사용하여 20부터 40까지 숫자를 출력하되, 해당 숫자에 대해 369 게임의 결과를 출력하시오. [조건] (1) 숫자에 3, 6, 9가 두 개 포함되면 '짝짝'을 출력합니다. (2) 숫자에 3, 6, 9가 한 개 포함되면 '짝'을 출력합니다. (3) 3, 6, 9가 없으면 숫자 그대로 출력합니다. */ /* [출력예시] 20 21 22 짝 24 25 짝 27 28 짝 짝 짝 짝 짝짝 짝 짝 짝짝 짝 짝 짝짝 40 */ // [for문] let count = 0; for(let i = 20; i <= 40; i++) { let _10 = parseInt(i / 10); let _1 = i % 10; if(_10 == 3 || _10 == 6 || _10 == 9) { count += 1; } if(_1 == 3 || _1 == 6 || _1 == 9) { count += 1; } if(count == 2) { document.write("짝짝<br>"); } else if(count == 1) { document.write("짝<br>"); } else if(count == 0) { document.write(i, "<br>"); } count = 0; } document.write("<br>"); // [while문] let count2 = 0; let i = 20; while(i <= 40) { let _10 = parseInt(i / 10); let _1 = i % 10; if(_10 == 3 || _10 == 6 || _10 == 9) { count2 += 1; } if(_1 == 3 || _1 == 6 || _1 == 9) { count2 += 1; } if(count2 == 2) { document.write("짝짝<br>"); } else if(count2 == 1) { document.write("짝<br>"); } else if(count2 == 0) { document.write(i, "<br>"); } count2 = 0; i += 1; } </script>
HTML
복사