Search

반복문9_문제01_자리수개수

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

영상

문제

<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
복사