문제
풀이
import java.util.*;
class Solution {
public int solution(int[] arr1, int[] arr2) {
if (arr1.length != arr2.length) {
return Integer.compare(arr1.length, arr2.length);
} else {
int arr1Sum = sumArray(arr1);
int arr2Sum = sumArray(arr2);
return Integer.compare(arr1Sum, arr2Sum);
}
}
private int sumArray(int[] arr) {
return Arrays.stream(arr).sum();
}
}
import java.util.stream.IntStream;
class Solution {
public int solution(int[] arr1, int[] arr2) {
int answer = Integer.compare(arr1.length, arr2.length);
if(answer == 0) {
answer = Integer.compare(IntStream.of(arr1).sum(), IntStream.of(arr2).sum());
}
return answer;
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181856
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 배열의 길이에 따라 다른 연산하기 / Java (0) | 2024.02.27 |
---|---|
[Programmers] Lv.0 / 문자열 묶기 / Java (0) | 2024.02.27 |
[Programmers] Lv.0 / 배열의 길이를 2의 거듭제곱으로 만들기 / Java (0) | 2024.02.14 |
[Programmers] Lv.0 / 무작위로 K개의 수 뽑기 / Java (0) | 2024.02.07 |
[Programmers] Lv.0 / 배열 만들기 6 / Java (0) | 2024.02.06 |
댓글