문제 설명

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요

 

제한 조건

- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다

 

입출력 예시

arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

 

나만의 해설

arr1과 arr2의 각각의 인덱스 합을 answer에 담아줘야하는것이니

애초에 answer에 arr1을 대입해 arr2를 더해 주는것으로 생각했다

그럼 각각의 인덱스 값별로 더해야하니 이중 for문을 떠올렸고

첫번째 for문은 arr1만큼 돌고 두번째 for문은 arr1[i] 만큼 돌았다

왜냐하면 처음 예시는 2개 값이 있는 반면에 두번째 예시는 1개 값이 있기에

그 숫자에 맞게 돌아야하기 때문이다

 

import java.util.Arrays;

public class Solution {
    public static void main(String[] args) {
        int [][] arr1 = {{1,2},{3,4}};
        int [][] arr2 = {{3,4},{5,6}};
        int [][] answer = {};
        answer = arr1;

        for (int i=0; i<arr1.length; i++){
            for (int j=0; j<arr1[i].length; j++){
                answer[i][j] += arr2[i][j];
            }
        }
        System.out.println(Arrays.toString(answer[0])+","+Arrays.toString(answer[1]));
    }
}