728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181856
문제)이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다. 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다. 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다. 두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.
풀이)
class Solution {
public int solution(int[] arr1, int[] arr2) {
int answer = 0;
int sum1 = 0;
int sum2 = 0;
if(arr1.length>arr2.length){
answer = 1;
} else if (arr1.length<arr2.length) {
answer = -1;
}
if (arr1.length==arr2.length) {
for(int i : arr1){
sum1 += i;
}
for(int k : arr2){
sum2 += k;
}
if(sum1>sum2){
answer = 1;
} else if (sum1<sum2) {
answer = -1;
}else{
answer = 0;
}
}
return answer;
}
}
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 특별한 2차원 배열 2 --java (0) | 2024.04.13 |
---|---|
[프로그래머스] 배열의 원소만큼 추가하기 --java (0) | 2024.04.12 |
[프로그래머스] 수열과 구간 쿼리 2 --java (0) | 2024.04.11 |
[프로그래머스] 수열과 구간 쿼리 3 --java (0) | 2024.04.11 |
자바 복습하기 : 2차원 배열(다차원 배열) (0) | 2024.04.09 |