관리자 글쓰기
프로그래밍 문제 10번 행렬의 덧셈
2022. 9. 24. 20:18 - DoosanBaek
728x90

언어 : Java

문제번호 10

문제 설명

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

 

java.solution

public 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;
   } 
}

 

실행 메소드 추가

public class Solution11 {
    public int[][] Solution11(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;
    }

    public static void main(String[] args) {
        Solution11 c = new Solution11();
        int[][] arr1 = {{1,2}, {2,3}};
        int[][] arr2 = {{3,4}, {5,6}};
        int[][] answer = c.Solution11(arr1,arr2);
        if(answer[0][0]== 4 && answer[0][1] == 6 &&
                answer[1][0]== 7 && answer[1][1] ==9) {
            System.out.println("굿잡 제출 ㄱㄱ");
        }else{
            System.out.println("다시해봐 수정해");
        }
    }
}
728x90