본문 바로가기
Language/알고리즘 문제풀이

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

by wakestand 2019. 9. 24.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 행렬의 덧셈

언어 : 자바(Java)

 

행렬의 덧셈 문제는 2차원 배열 두개를 받아서 

배열의 동일한 행과 열끼리 더한 값을 반환하라는 것이다

 

두 배열의 행과 열은 항상 같기 때문에

더할 방법만 생각해내면 된다

 

내 풀이방법은 아래와 같은데

 

for 문을 두번 돌리는데

for 문 하나는 행, for 문 하나는 열 개념이다

 

두 배열의 행[0]열[0] 행[0]열[1] 을 더하고 행이 올라가야 하는 만큼

열을 증가시킬 때 answer 배열에 답을 넣어주는 것이다

 

이후 배열의 크기에 맞춰 반복문을 쭉 돌려주면 끝이 난다

 

마지막으로 프로그래머스에 바로 적용 가능한 코드는 아래와 같다

 

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;
  }
}
반응형

댓글