
이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.
두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.
arr1의 길이 ≤ 100arr2의 길이 ≤ 100arr1의 원소 ≤ 100arr2의 원소 ≤ 100| arr1 | 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;
}
}
}
}