본문 바로가기

배운 거/Algorithm

[연습문제]행렬의 덧셈

class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {        
        int[][] arr3 = new int[arr1.length][arr1[0].length];
        for(int i = 0; i < arr1.length; i++){
            for(int j = 0; j < arr1[i].length; j++){
                arr3[i][j] = (arr1[i][j]) + (arr2[i][j]);                        

            }
        }

        return arr3;
    }
}

arr1 과 arr1가 주어진 형태의 배열일 때,

우선 arr1배열과 같은 크기의 빈 배열 arr3을 선언해주고

int i 변수는 arr1배열 요소 만큼

int j 변수는 arr1내부 배열의 요소만큼 반복하게해서

총 arr1배열 요소들만큼 반복해서 요소끼리 더한 값을

arr3의 배열로 지정하게 했다.

 

풀고나니 굳이 새로 배열을 만들게 아니라

그냥 arr1의 요소에 arr2의 요소를 더해도 되는 문제였다.

 

끝.