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

E0303_점검03_문제

점검

<script> /* [문제] 반복문을 사용하여 30부터 50까지 숫자를 출력하되, 해당 숫자에 대해 468 게임의 결과를 출력하시오. [조건] (1) 숫자에 4, 6, 8이 두 개 포함되면 '짝짝'을 출력합니다. (2) 숫자에 4, 6, 8이 한 개 포함되면 '짝'을 출력합니다. (3) 4, 6, 8이 없으면 숫자 그대로 출력합니다. */ /* [출력예시] 30 31 32 33 짝 35 짝 37 짝 39 짝 짝 짝 짝 짝짝 짝 짝짝 짝 짝짝 짝 50 */ </script>
HTML
복사

정답

<script> /* [문제] 반복문을 사용하여 30부터 50까지 숫자를 출력하되, 해당 숫자에 대해 468 게임의 결과를 출력하시오. [조건] (1) 숫자에 4, 6, 8이 두 개 포함되면 '짝짝'을 출력합니다. (2) 숫자에 4, 6, 8이 한 개 포함되면 '짝'을 출력합니다. (3) 4, 6, 8이 없으면 숫자 그대로 출력합니다. */ /* [출력예시] 30 31 32 33 짝 35 짝 37 짝 39 짝 짝 짝 짝 짝짝 짝 짝짝 짝 짝짝 짝 50 */ // [for문] let count = 0; for(let i = 30; i <= 50; i++) { let _10 = parseInt(i / 10); let _1 = i % 10; if(_10 == 4 || _10 == 6 || _10 == 8) { count += 1; } if(_1 == 4 || _1 == 6 || _1 == 8) { 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 = 30; while(i <= 50) { let _10 = parseInt(i / 10); let _1 = i % 10; if(_10 == 4 || _10 == 6 || _10 == 8) { count += 1; } if(_1 == 4 || _1 == 6 || _1 == 8) { 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; i += 1; } </script>
HTML
복사