반응형
사이트명 : 프로그래머스(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;
}
}
반응형
'Language > 알고리즘 문제풀이' 카테고리의 다른 글
프로그래머스 예산(Java) (0) | 2019.09.24 |
---|---|
프로그래머스 x만큼 간격이 있는 n개의 숫자(Java) (0) | 2019.09.24 |
프로그래머스 점프와 순간 이동(Java) (0) | 2019.09.23 |
프로그래머스 다음 큰 숫자(Java) (0) | 2019.09.23 |
프로그래머스 JadenCase 문자열 만들기(Java) (0) | 2019.09.19 |
댓글