Search

반복문9_문제02_랜덤더하기빼기

대분류
STEP04 일차반복문
문제 난이도
LV05
소분류
일차반복문9_문제

영상

문제

<script> /* [문제] 숫자 5개를 랜덤으로 뽑고, 랜덤으로 더하기나 빼기를 한 총합을 구하려고 한다. 변수 r 은 숫자를 표현하며, 변수 op는 기호를 표현한다. 변수 r 에 랜덤숫자(1~9)를 5개를 뽑는다. 또 op변수는 더하기나 빼기를 뜻하는 랜덤숫자(0, 1)도 4개를 뽑는다. (기호는 숫자보다 1개 적어야 한다.) op 변수의 0은 더하기고 1은 빼기이다. [예시] r 은 3, 6, 5, 3 , 1이 나왔다고 가정하고, op 는 0, 1, 0, 1이 나왔다고 하면, 3 + 6 - 5 + 3 - 1 이된다. */ let r = 0; let op = 0; </script>
Java
복사

해설

<script> /* [문제] 숫자 5개를 랜덤으로 뽑고, 랜덤으로 더하기나 빼기를 한 총합을 구하려고 한다. 변수 r 은 숫자를 표현하며, 변수 op는 기호를 표현한다. 변수 r 에 랜덤숫자(1~9)를 5개를 뽑는다. 또 op변수는 더하기나 빼기를 뜻하는 랜덤숫자(0, 1)도 4개를 뽑는다. (기호는 숫자보다 1개 적어야 한다.) op 변수의 0은 더하기고 1은 빼기이다. [예시] r 은 3, 6, 5, 3 , 1이 나왔다고 가정하고, op 는 0, 1, 0, 1이 나왔다고 하면, 3 + 6 - 5 + 3 - 1 이된다. */ let r = Math.floor(Math.random() * 9) + 1; let total = r; let i = 0; while(i < 5) { document.write(r); let op = Math.floor(Math.random() * 2); // [0 ~ 1] r = Math.floor(Math.random() * 9) + 1; // [0 ~ 8] + 1 if(i < 4) { let strOp = ""; if(op == 0) { strOp = " + "; total += r; } else if(op == 1) { strOp = " - "; total -= r; } document.write(strOp); } i += 1; } document.write(" = " + total); </script>
Java
복사