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

E0504_점검06_문제

점검

<script> /* [문제] 1부터 100 사이의 랜덤 숫자 10개를 출력한 후, 그 중 3의 배수를 제외한 가장 작은 수를 출력하시오. 단, 전부 3의 배수이면 -1을 출력하시오. */ /* [출력예시] 76 89 15 48 80 81 32 16 33 88 16 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 100 사이의 랜덤 숫자 10개를 출력한 후, 그 중 3의 배수를 제외한 가장 작은 수를 출력하시오. 단, 전부 3의 배수이면 -1을 출력하시오. */ /* [출력예시] 76 89 15 48 80 81 32 16 33 88 16 */ // [for문] let min = 100; let count = 0; for(let i = 0; i < 10; i++) { let r = Math.floor(Math.random() * 100) + 1; document.write(r, " "); let tf = r % 3 != 0; if(tf && min > r) { min = r; count = 1; } } document.write("<br>"); if(count == 0) { document.write(-1, "<br>"); } else { document.write(min, "<br>"); } document.write("<br>"); // [for문] let min2 = 100; let count2 = 0; let i = 0; while(i < 10) { let r = Math.floor(Math.random() * 100) + 1; document.write(r, " "); let check = r % 3 != 0; if(check && min > r) { min2 = r; count2 = 1; } i += 1; } document.write("<br>"); if(count2 == 0) { document.write(-1, "<br>"); } else { document.write(min2, "<br>"); } </script>
HTML
복사