영상
문제
<script>
/*
[문제]
아래 arr배열의 값을 자리별로 분리 후,
그 합을 total배열에 추가하시오.
[예시]
[1] 1 + 3 + 2 total = [6]
[2] 4 + 3 + 5 + 4 total = [6,16]
[3] 2 + 3 + 3 total = [6,16,8]
[4] 6 + 6 + 7 + 6 + 5 total = [6,16,8,30]
[정답]
total = [6, 16, 8, 30]
*/
let arr = [132, 4354, 233, 66765];
let total = [];
</script>
Java
복사
해설
<script>
/*
[문제]
아래 arr배열의 값을 자리별로 분리 후,
그 합을 total배열에 추가하시오.
[예시]
[1] 1 + 3 + 2 total = [6]
[2] 4 + 3 + 5 + 4 total = [6,16]
[3] 2 + 3 + 3 total = [6,16,8]
[4] 6 + 6 + 7 + 6 + 5 total = [6,16,8,30]
[정답]
total = [6, 16, 8, 30]
*/
let arr = [132, 4354, 233, 66765];
let total = [];
for(let i=0; i<arr.length; i++) {
let sum = 0;
let temp = arr[i];
while(true) {
let unit = temp % 10;
document.write(unit + " ");
sum += unit;
temp = parseInt(temp / 10);
if(temp == 0) {
break;
}
}
document.write(" = " + sum + "<br>");
total.push(sum);
}
document.write("total = " + total);
</script>
Java
복사