Search

배열4_문제09_가로세로합

대분류
STEP06 일차배열
문제 난이도
LV05
소분류
일차배열4_문제

영상

문제

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