✔ 행렬의 덧셈
문제 분석하기
행렬의 덧셈을 구하여 반환
손으로 풀어보기
- 같은 행, 같은 열의 값을 더하여 반환
슈도코드 작성하기
arr1, arr2(행렬)
answer(행렬 덧셈의 결과)
for(i -> arr1의 크기만큼) {
for(j -> arr1[0]의 크기만큼) {
answer[i][j] = arr1[i][j] + arr2[i][j]
}
}
answer 반환
코드 구현하기
/**
* 12950) 행렬의_덧셈
*/
public class L029_12950 {
// arr1, arr2(행렬)
public int[][] solution(int[][] arr1, int[][] arr2) {
// answer(행렬 덧셈의 결과)
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];
}
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L029_12950 solution = new L029_12950();
int[][] arr1 = { { 1, 2 }, { 2, 3 } };
int[][] arr2 = { { 3, 4 }, { 5, 6 } };
int[][] result = solution.solution(arr1, arr2);
System.out.println(Arrays.toString(result));
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[12969] 직사각형 별찍기 (0) | 2023.12.29 |
---|---|
[12954] x만큼 간격이 있는 n개의 숫자 (0) | 2023.12.29 |
[12948] 핸드폰 번호 가리기 (0) | 2023.12.28 |
[12947] 하샤드 수 (0) | 2023.12.28 |
[12944] 평균 구하기 (0) | 2023.12.28 |