Search

반복문11_개념07_랜덤홀수더하기

대분류
STEP04 일차반복문
문제 난이도
LV04
소분류
일차반복문11_개념

영상

문제

<script> /* [문제] 랜덤으로 2~5 를 저장하고, 랜덤숫자의 개수만큼 숫자를 더하는 문제와 답을 만들어 출력하시오. 단, 더하기 할 숫자들은 1~9사이의 홀수인 랜덤숫자여야 한다. 아래 [출력] 뒤에 나오는 모양과 똑같은 모양으로 출력한다. (단, 숫자는 랜덤이므로 숫자는 다르게 나올 수 있다.) [예시1] 랜덤 ==> 3 [출력] 5 + 3 + 1 = 9 [예시2] 랜덤 ==> 5 [출력] 1 + 5 + 3 + 7 + 1 = 17 */ </script>
Java
복사

해설

<script> /* [문제] 랜덤으로 2~5 를 저장하고, 랜덤숫자의 개수만큼 숫자를 더하는 문제와 답을 만들어 출력하시오. 단, 더하기 할 숫자들은 1~9사이의 홀수인 랜덤숫자여야 한다. 아래 [출력] 뒤에 나오는 모양과 똑같은 모양으로 출력한다. (단, 숫자는 랜덤이므로 숫자는 다르게 나올 수 있다.) [예시1] 랜덤 ==> 3 [출력] 5 + 3 + 1 = 9 [예시2] 랜덤 ==> 5 [출력] 1 + 5 + 3 + 7 + 1 = 17 */ let count = Math.floor(Math.random() * 4) + 2; document.write("랜덤 = " + count + "<br>"); let total = 0; for(let i=0; i<count; i++) { let num = Math.floor(Math.random() * 9) + 1; if(num % 2 != 0) { document.write(num); if(i < count - 1) { document.write(" + "); } total += num; } else { i -= 1; } } document.write(" = " + total + "<br>"); </script>
Java
복사