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

E1001_예제02_문제

예제

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

정답

<script> /* [문제] 1부터 10 사이의 랜덤 숫자를 다섯 번 생성하여, 그 합을 아래 출력 예시와 같은 형태로 출력하시오. 단, 모든 숫자는 홀수여야 하며 짝수가 나오면 카운트하지 않습니다. */ /* [출력예시] 1 + 7 + 3 + 9 + 1 = 21 */ 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 % 2 == 1) { 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
복사