입출력 예
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
- 예제 1번에서는
arr1의 길이는 2이고arr2의 길이는 3으로arr2의 길이가 더 깁니다. 따라서arr2가arr1보다 크므로 -1을 return 합니다.
입출력 예 #2
- 예제 2번에서는
arr1의 길이과arr2의 길이가 4로 같습니다.arr1의 모든 원소의 합은 100 + 17 + 84 + 1 = 202이고arr2의 모든 원소의 합은 55 + 12 + 65 + 36 = 168으로arr1의 모든 원소의 합이 더 큽니다. 따라서arr1이arr2보다 크므로 1을 return 합니다.
입출력 예 #3
- 예제 3번에서는
arr1의 길이와arr2의 길이가 5로 같고 각 배열의 모든 원소의 합 또한 15로 같습니다. 따라서arr1과arr2가 같으므로 0을 return 합니다.
코드
class Solution {
public int solution(int[] arr1, int[] arr2) {
if(arr1.length == arr2.length) {
int sumArr1 = 0;
int sumArr2 = 0;
for(int i : arr1) {
sumArr1 += i;
}
for(int i : arr2) {
sumArr2 += i;
}
return sumArr1 > sumArr2 ? 1 : sumArr1 < sumArr2 ? -1 : 0;
} else if(arr1.length > arr2.length) {
return 1;
} else {
return -1;
}
}
}
Share article