행렬의 덧셈

김나영·2023년 6월 18일
0

프로그래머스

목록 보기
9/39

문제 : 행렬의 덧셈

풀이

int[][] answer = new int[arr1.length][arr1[0].length];
  • 두 행렬은 열과 행이 같으므로 임의로 arr의 배열의 크기로 배열 생성 및 선언

  • arr1의 행의 길이, arr1[0]의 열의 길이

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;
  • 행렬의 행만큼 for문을 사용하여 반복 출력

  • 행렬의 열만큼 for문을 사용하여 반복 출력

  • [0][0] -> [0][1] -> [0][2] -> [1][0] -> ... 순으로 배열 인덱스의 값을 하나하나 초기화

  • 새로 만든 배열 answer에 arr1과 arr2를 더한 값을 저장 후 return

전체 코드

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

0개의 댓글