행렬의 덧셈

행렬의 덧셈

문제 설명

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 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]]

풀이방법

이중 for문을 이용하여 i와 j값을 arr1과 arr2의 길이 값 만큼 반복해주면서 값을 더해준다.

코드

class Solution {
    public static int[][] solution(int[][] arr1, int[][] arr2) {
        int[][] answer = new int[arr1.length][arr2.length];

        for (int i = 0; i < arr1.length; i++) {
            for (int j = 0; j < arr1[0].length; j++) {
                arr1[i][j] += arr2[i][j];
            }
        }
        return arr1;
    }
}

ISSUE

  1. arr1[0].length라는 코드를 통해 [0,1]값이 없을 시 처리를 해줬어야 했다.
  2. Test시 2차원 배열을 출력하는 코드 Arrays.deepToString() 코드를 몰랐다.
  3. arr1에 누적으로 더해주어 answer를 거치지 않고 출력해 줄 수 있었다.

You might also enjoy