영상
문제
<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
복사