문제설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
제한사항
- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력 예
소스코드&결과
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[i].length; j++){
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
return answer;
}
}
코드 설명
int[][] answer = new int[arr1.length][arr1[0].length];
- answer를 2차원 배열로 선언해주었다. answer의 행의 길이는 arr1의 길이로 해주었고, 열의 길이는 arr1[0] 길이로 해주었다.
for(int i = 0; i < arr1.length; i++){
for(int j = 0; j < arr1[i].length; j++){
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
- 이중 for문을 이용하여 첫 번째 for문에는 행의 길이까지만 돌아가게 하기 위해 arr1의 길이를 넣어주었고, 두번째 for문도 열의길이까지 반복해야 해서 arr[i]길이까지 돌아가게 만들어주었다.
- answer에 arr1과 arr2를 더한 값을 넣어주었다.
return answer;
- answer값을 리턴해주었다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[JAVA] 최대공약수와 최소공배수 (0) | 2023.04.10 |
---|---|
[JavaScript] 삼각형의 완성 조건 (1) (0) | 2023.04.09 |
[JAVA] 직사각형 별 찍기 (0) | 2023.04.08 |
[JAVA] 부족한 금액 계산하기 (0) | 2023.04.06 |
[JavaScript] 배열의 평균 값 (0) | 2023.04.06 |