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

E0504_예제06_문제

예제

<script> /* [문제] 1부터 100 사이의 랜덤 숫자 10개를 출력한 후, 그 중 4의 배수를 제외한 가장 큰 수를 출력하시오. 단, 전부 4의 배수이면 -1을 출력하시오. */ /* [출력예시] 28 100 8 83 51 6 32 73 32 39 83 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 100 사이의 랜덤 숫자 10개를 출력한 후, 그 중 4의 배수를 제외한 가장 큰 수를 출력하시오. 단, 전부 4의 배수이면 -1을 출력하시오. */ /* [출력예시] 28 100 8 83 51 6 32 73 32 39 83 */ // [for문] let max = 1; for(let i = 0; i < 10; i++) { let r = Math.floor(Math.random() * 100) + 1; document.write(r, " "); let tf = r % 4 != 0; if(tf) { if(max <= r) { max = r; } } } document.write("<br>"); document.write(max, "<br>"); document.write("<br>"); // [while문] let max2 = 1; let i = 0; while(i < 10) { let r = Math.floor(Math.random() * 100) + 1; document.write(r, " "); let tf = r % 4 != 0; if(tf) { if(max2 <= r) { max2 = r; } } i += 1; } document.write("<br>"); document.write(max2); </script>
HTML
복사