문제 설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 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]] |
나만의 해설
arr1과 arr2의 각각의 인덱스 합을 answer에 담아줘야하는것이니
애초에 answer에 arr1을 대입해 arr2를 더해 주는것으로 생각했다
그럼 각각의 인덱스 값별로 더해야하니 이중 for문을 떠올렸고
첫번째 for문은 arr1만큼 돌고 두번째 for문은 arr1[i] 만큼 돌았다
왜냐하면 처음 예시는 2개 값이 있는 반면에 두번째 예시는 1개 값이 있기에
그 숫자에 맞게 돌아야하기 때문이다
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
int [][] arr1 = {{1,2},{3,4}};
int [][] arr2 = {{3,4},{5,6}};
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];
}
}
System.out.println(Arrays.toString(answer[0])+","+Arrays.toString(answer[1]));
}
}
'Algorithm' 카테고리의 다른 글
[프로그래머스] 연습문제 (부족한 금액 계산하기) (0) | 2022.09.23 |
---|---|
[프로그래머스] 연습문제 (x만큼 간격이 있는 n개의 숫자) (0) | 2022.09.23 |
[프로그래머스] 연습문제 (핸드폰 번호 가리기) (0) | 2022.09.23 |
[프로그래머스] 연습문제 (평균 구하기) (0) | 2022.09.23 |
[프로그래머스] 연습문제 (음양 더하기) (0) | 2022.09.23 |