영상
문제
<script>
/*
[문제]
10000~99999 사이의 랜덤숫자를 저장하고
자리별숫자가 5 이상인 개수를 출력하시오.
예) 19200 ==> 9 하나만 5 이상 ==> 1
예) 98436 ==> 9,8,6, 세 개가 5 이상 ==> 3
*/
</script>
Java
복사
해설
<script>
/*
[문제]
10000~99999 사이의 랜덤숫자를 저장하고
자리별숫자가 5 이상인 개수를 출력하시오.
예) 19200 ==> 9 하나만 5 이상 ==> 1
예) 98436 ==> 9,8,6, 세 개가 5 이상 ==> 3
*/
let num = Math.floor(Math.random() * 90000) + 10000; // [0 ~ 89999] + 10000
console.log("num = " + num);
document.write("num = " + num + "<br>");
let temp = num;
let count = 0;
let run = true;
while(run) {
let unit = temp % 10;
console.log(unit);
document.write(unit + " ");
if(unit >= 5) {
count += 1;
}
temp = parseInt(temp / 10);
if(temp == 0) {
run = false;
}
}
document.write("<br>");
console.log("count = " + count);
document.write("count = " + count);
</script>
Java
복사