👨🏻‍💻Computer Science/💻Algorithm

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

급할수록도라에몽 2022. 12. 18. 10:48
728x90

행렬의 덧셈 - Java

Description

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

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[i].length; j++){answer[i][j] += arr2[i][j];}
        }
        return answer;
    }
}

answer[i][j]를 이해하는게 포인트

[[1,2],[2,3]]에서 answer[1][2]는 [1,2]에 있는 두 번째 index를 의미 즉 2가 된다!

이거를 이해한 다음에 i를 돌리는 for  반복문 j를 돌리는 for 반복문 두개를 써서 마무리.

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr