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

E1001_점검02_문제

점검

<script> /* [문제] 1부터 20 사이의 랜덤 숫자를 다섯 번 생성하여, 그 합을 아래 출력 예시와 같은 형태로 출력하시오. 단, 모든 숫자는 3의 배수여야 하며 그 외의 숫자가 나오면 카운트하지 않습니다. */ /* [출력예시] 6 + 3 + 6 + 9 + 3 = 27 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 20 사이의 랜덤 숫자를 다섯 번 생성하여, 그 합을 아래 출력 예시와 같은 형태로 출력하시오. 단, 모든 숫자는 3의 배수여야 하며 그 외의 숫자가 나오면 카운트하지 않습니다. */ /* [출력예시] 6 + 3 + 6 + 9 + 3 = 27 */ let total = 0; let state = 1; for(let i = 1; i <= 5; ){ if(i == 1) { state = 1; } else if(i > 1 && i < 5) { state = 2; } else if(i == 5) { state = 3; } let r = Math.floor(Math.random() * 9) + 1; if(r % 3 == 0) { if(state == 1) { document.write(r); total = r; } else if(state == 2) { document.write(" + ", r); total += r; } else if(state == 3) { document.write(" + ", r); total += r; document.write(" = ", total); } i += 1; } } </script>
HTML
복사