프로그래머스 - 행렬의 덧셈 (Java)

윤민선·2026년 9월 27일

프로그래머스

목록 보기
90/96
post-thumbnail

문제 설명

두 개의 2차원 배열 arr1, arr2가 주어질 때, 같은 위치에 있는 원소끼리 더한 결과를 반환하는 문제이다.

ex)

arr1 = [[1, 2],
        [3, 4]]

arr2 = [[5, 6],
        [7, 8]]

이면

[[6, 8],
 [10, 12]]

가 된다.


접근 방법

  • 첫 번째 for문 → 행(row) 이동
  • 두 번째 for문 → 열(column) 이동
  • 같은 위치의 arr1[i][j]와 arr2[i][j]를 더한다.

풀이 순서

  1. arr1.length로 행의 개수를 구한다.
  2. arr1[0].length로 열의 개수를 구한다.
  3. 같은 크기의 answer 배열을 만든다.
  4. 이중 for문으로 모든 위치를 확인한다.
  5. 같은 위치의 두 값을 더해서 저장한다.
  6. answer를 반환한다.

최종 코드

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

실행 결과


0개의 댓글