
내가 작성한 코드
import java.util.*;
class Solution {
public int solution(int[] arr1, int[] arr2) {
if (arr1.length > arr2.length) {
return 1;
} else if (arr1.length < arr2.length) {
return -1;
} else {
int arr1Sum = Arrays.stream(arr1).sum();
int arr2Sum = Arrays.stream(arr2).sum();
return arr1Sum > arr2Sum ? 1 : arr1Sum < arr2Sum ? -1 : 0;
}
}
}
다른 사람의 코드
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;
}
}
Integer.compare(int x, int y)
: 두 정수를 비교해 특정값을 반환하는 메서드x < y
→ 1x == y
→ 0x > y
→ 1
Share article