본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.1

[프로그래머스 - JAVA] 행렬의 덧셈

by 코딩하는 흰둥이 2023. 3. 29.
반응형


  • 내 풀이
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[i].length; j++){
          answer[i][j]+=arr1[i][j];
       }
   }
       for(int i=0; i<arr2.length; i++){
       for(int j=0; j<arr2[i].length; j++){
          answer[i][j]+=arr2[i][j];
       }
   }

      return answer;
  }
}

2차원 배열 너무  싫다....하다가 너무 하기 싫어서 다른분 풀이 참조 했다....ㅠㅠ

 

        int[][] a = {{1,2},{3,4},{5,6}};

        System.err.println(a.length); 		->	3
        System.err.println(a[0].length); 	->	2

2차원 배열에서 a.length를 할 경우 배열의 총 개수를 출력하고

a[i].length 를 할 경우 해당 배열의 개수를 가져온다 잊지말자

 

 

 

  • 다른 사람 풀이
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;
    }
}

 

댓글