이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.
두 정수 배열 arr1
과 arr2
가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2
가 크다면 -1, arr1
이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.
arr1
의 길이 ≤ 100arr2
의 길이 ≤ 100arr1
의 원소 ≤ 100arr2
의 원소 ≤ 100arr1 | arr2 | result |
---|---|---|
[49, 13] | [70, 11, 2] | -1 |
[100, 17, 84, 1] | [55, 12, 65, 36] | 1 |
[1, 2, 3, 4, 5] | [3, 3, 3, 3, 3] | 0 |
입출력 예 #1
arr1
의 길이는 2이고 arr2
의 길이는 3으로 arr2
의 길이가 더 깁니다. 따라서 arr2
가 arr1
보다 크므로 -1을 return 합니다.입출력 예 #2
arr1
의 길이과 arr2
의 길이가 4로 같습니다. arr1
의 모든 원소의 합은 100 + 17 + 84 + 1 = 202이고 arr2
의 모든 원소의 합은 55 + 12 + 65 + 36 = 168으로 arr1
의 모든 원소의 합이 더 큽니다. 따라서 arr1
이 arr2
보다 크므로 1을 return 합니다.입출력 예 #3
arr1
의 길이와 arr2
의 길이가 5로 같고 각 배열의 모든 원소의 합 또한 15로 같습니다. 따라서 arr1
과 arr2
가 같으므로 0을 return 합니다.class Solution {
public int solution(int[] arr1, int[] arr2) {
int sum1 = 0;
int sum2 = 0;
if (arr1.length != arr2.length){
return arr1.length > arr2.length ? 1 : -1;
} else {
for (int i : arr1) {
sum1 += i;
}
for (int i : arr2) {
sum2 += i;
}
if (sum1 == sum2) {
return 0;
} else {
return sum1 > sum2 ? 1 : -1;
}
}
}
}