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


