Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 행렬의 덧셈 (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 행렬의 덧셈 (자바/Java)

luke-king 2024. 4. 22. 18:05

 

 

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12950

 

프로그래머스

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

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


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

 

이번 문제는 프로그래머스의 행렬의 덧셈이다.

여태 풀었던 문제 중 처음으로 2차원배열을 사용하는 문제다. 1차원 배열보다는 조금 복잡할 수 있으나 쉽게 접근할 수 있다.

문제 설명은 2차원 배열이 각 2개 있으며 answer 변수에 arr1, arr2 값들을 더해 출력하는 문제다.

바로 풀이해보겠다.

 

1. answer의 변수를 각 행렬의 길이만큼 초기화해준다.

 

2. 2차원 배열은 2중 for문을 사용해야 하므로 2중for문을 사용한다.

 

3. 첫 번째 for문은 행렬의 행만큼 반복하고 두 번째 for문은 행렬의 열 만큼 반복한다.

 

4. 이때 arr1과 arr2의 배열들을 더해준 값을 answer에 넣어주면 끝이다.