점검
<script>
/*
[문제]
1부터 10 사이의 랜덤 숫자를 다섯 번 생성하여,
랜덤으로 곱하기 또는 나머지 연산을 수행한 결과를 누적하여 출력하시오.
단, 아래 출력 예시와 같은 형태로 출력하시오.
*/
/*
[출력예시]
2 % 8 * 9 * 4 * 1 = 72
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
1부터 10 사이의 랜덤 숫자를 다섯 번 생성하여,
랜덤으로 곱하기 또는 나머지 연산을 수행한 결과를 누적하여 출력하시오.
단, 아래 출력 예시와 같은 형태로 출력하시오.
*/
/*
[출력예시]
2 % 8 * 9 * 4 * 1 = 72
*/
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
복사


