영상
문제
<script>
/*
[문제]
배열a는 한 줄 이지만 아래와 같이 사각형으로 놓였다고 했을 때,
[1] a배열의 가로 합은 garo배열에 저장하시오.
[2] a배열의 세로 합은 sero배열에 저장하시오.
[정답]
garo = 10, 26, 42
sero = 15, 18, 21, 24
*/
let a = [1, 2, 3, 4,
5, 6, 7, 8,
9, 10,11,12];
let garo = [0, 0, 0];
let sero = [0, 0, 0, 0];
</script>
Java
복사
해설
<script>
/*
[문제]
배열a는 한 줄 이지만 아래와 같이 사각형으로 놓였다고 했을 때,
[1] a배열의 가로 합은 garo배열에 저장하시오.
[2] a배열의 세로 합은 sero배열에 저장하시오.
[정답]
garo = 10, 26, 42
sero = 15, 18, 21, 24
*/
let a = [1, 2, 3, 4,
5, 6, 7, 8,
9, 10,11,12];
let garo = [0, 0, 0];
let sero = [0, 0, 0, 0];
/*
[풀이]
가로
a인덱스 garo인덱스
0 1 2 3 0
4 5 6 7 1
8 9 10 11 2
*/
for(let i=0; i<a.length; i++) {
garo[parseInt(i / 4)] += a[i];
}
document.write(garo + "<br>");
/*
[풀이]
세로
a인덱스 sero인덱스
0 4 8 0
1 5 9 1
2 6 10 2
3 7 11 3
*/
for(let i=0; i<a.length; i++) {
sero[i % 4] += a[i];
}
document.write(sero + "<br>");
//----------------------------
garo = [0, 0, 0];
sero = [0, 0, 0, 0];
let i = 0;
while(i < a.length) {
garo[parseInt(i / 4)] += a[i];
i += 1;
}
document.write(garo + "<br>");
i = 0;
while(i < a.length) {
sero[i % 4] += a[i];
i += 1;
}
document.write(sero + "<br>");
</script>
Java
복사