[22/03/23] 프로그래머스 난이도⭐ 행렬의 덧셈

Que Lin·2022년 3월 23일
0

문제설명

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

👽내가 푼 코드

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

2차원 배열은 자세히 배우지 않았지만
배웠던 배열을 생각하여 풀어보니
긴가민가 하였지만 중첩 반복문으로 풀 수 있었다.
다른 분들이 푸신 답을 보니 row와 col로 정의하여 풀던데 그런 부분을 배워야겠다.

다른 사람의 풀이

class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {
        int[][] answer = {};
        answer = arr1;
        for(int i=0; i<arr1.length; i++){
            for(int j=0; j<arr1[0].length; j++){
                answer[i][j] += arr2[i][j];
            }
        }
        return answer;
    }
}
profile
1일 1커밋 1일 1벨로그!

0개의 댓글