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

package org.example.알고리즘.행렬의덧셈;

import java.util.Arrays;

/**/
class Solution {
    public static void main(String[] args) {
        Solution solution = new Solution();
        System.out.println(Arrays.deepToString(solution.solution(new int[][]{{1, 2}, {2, 3}}, new int[][]{{3, 4}, {5, 6}})));
    }
    
    public int[][] solution(int[][] arr1, int[][] arr2) {
        ArrayClass arrayClass1 = new ArrayClass(arr1);
        ArrayClass arrayClass2 = new ArrayClass(arr2);
        
        return arrayClass1.addArr(arrayClass2);
    }
    
    public static class ArrayClass {
        private final int[][] arr;
        
        public ArrayClass(int[][] arr) {
            this.arr = arr;
        }
        
        public int[][] addArr(ArrayClass arrayClass) {
            int[][] temp = new int[this.arr.length][this.arr[0].length];
            int[][] other = arrayClass.getArr();
            
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[0].length; j++) {
                    int sum = other[i][j] + this.arr[i][j];
                    temp[i][j] = sum;
                }
            }
            
            return temp;
        }
        
        public int[][] getArr() {
            return arr;
        }
    }
    
}
  • 2개의 2차우너 정수 행렬을 입력받아
    • 각 위치에 해당하는 요소를 순차적으로 더해 새로운 2차원 배열 생성

Uploaded by N2T