Search

이차배열5_문제04_자리별분리

대분류
STEP08 이차배열
문제 난이도
LV07
소분류
이차배열5_문제

영상

문제

<script> /* [문제] 랜덤으로 10000 ~ 99999 사이의 랜덤숫자를 저장하고 다음 규칙에 따라 결과를 출력하시오. 랜덤숫자를 두 개로 분리하는데 한 자리씩 늘리면서 분리한다. 각 분리한 숫자의 합을 출력한다. [예시] r = 34567 [결과] 3 + 4567 34 + 567 345 + 67 3456 + 7 */ </script>
Java
복사

해설

<script> /* [문제] 랜덤으로 10000 ~ 99999 사이의 랜덤숫자를 저장하고 다음 규칙에 따라 결과를 출력하시오. 랜덤숫자를 두 개로 분리하는데 한 자리씩 늘리면서 분리한다. 각 분리한 숫자의 합을 출력한다. [예시] r = 34567 [결과] 3 + 4567 34 + 567 345 + 67 3456 + 7 */ let r = Math.floor(Math.random() * 90000) + 10000; r = 34567; document.write("r = " + r + "<br>"); let division = 10000; while(true) { let temp = r; let x = parseInt(temp / division); let y = temp % division; document.write(x + " + " + y + "<br>"); division = parseInt(division / 10); if(division == 1) { break; } } </script>
Java
복사