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

E1001_예제03_문제

예제

<script> /* [문제] 1부터 10 사이의 랜덤 숫자를 다섯 번 생성하여, 랜덤으로 더하기 또는 빼기 연산을 수행한 결과를 누적하여 출력하시오. 단, 아래 출력 예시와 같은 형태로 출력하시오. */ /* [출력예시] 8 + 1 + 8 - 6 - 9 = 2 */ </script>
HTML
복사

정답

<script> /* [문제] 1부터 10 사이의 랜덤 숫자를 다섯 번 생성하여, 랜덤으로 더하기 또는 빼기 연산을 수행한 결과를 누적하여 출력하시오. 단, 아래 출력 예시와 같은 형태로 출력하시오. */ /* [출력예시] 8 + 1 + 8 - 6 - 9 = 2 */ let total = 0; let state = 1; for(let i = 1; i <= 5; i++) { 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(state == 1) { document.write(r); total = r; } else if(state == 2) { let r2 = Math.floor(Math.random() * 2) + 1; if(r2 == 1) { document.write(" + ", r); total += r; } else if(r2 == 2) { document.write(" - ", r); total -= r; } } else if(state == 3) { let r2 = Math.floor(Math.random() * 2) + 1; if(r2 == 1) { document.write(" + ", r); total += r; } else if(r2 == 2) { document.write(" - ", r); total -= r; } document.write(" = ", total); } } </script>
HTML
복사