반응형
문제 링크
코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 (programmers.co.kr)
문제 이해하기
행과 열이 같은 행렬의 덧셈
같은 행, 같은 열의 값을 더한 결과
- 행, 열 만큼 반복하며 같은 행, 열을 더하면 되겠다.
문제 풀이
코드-1
public int[][] solution2(int[][] arr1, int[][] arr2) {
int[][] arr = new int[arr1.length][arr1[0].length];
IntStream.range(0, arr1.length)
.forEach(i -> IntStream.range(0, arr1[0].length)
.forEach(j -> arr[i][j] = arr1[i][j] + arr2[i][j]));
return arr;
}
- 스트림을 활용해 람다식으로 풀어본 결과
코드-2
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] arr = new int[arr1.length][arr1[0].length];
for(int i=0; i<arr1.length; i++) {
for(int j=0; j<arr1[0].length; j++) {
arr[i][j] = arr1[i][j] + arr2[i][j];
}
}
return arr;
}
- 일반적인 반복문을 활용해 풀어본 결과
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 최대공약수와 최소공배수, 유클리드 호제법 java (0) | 2021.12.22 |
---|---|
프로그래머스 - 핸드폰 번호 가리기 java (0) | 2021.12.21 |
프로그래머스 - x만큼 간격이 있는 n개의 숫자 JAVA (0) | 2021.12.20 |
프로그래머스 - 직사각형 별찍기 JAVA (0) | 2021.12.19 |
프로그래머스 - 평균 구하기 JAVA (0) | 2021.12.18 |