[프로그래머스] Lv.0 배열 비교하기.java

hgghfgf·2023년 6월 11일
0

프로그래머스

목록 보기
143/227

배열 비교하기.java

class Solution {
    public int solution(int[] arr1, int[] arr2) {
        int sum1 = 0; // arr1의 원소들의 합을 저장할 변수
        int sum2 = 0; // arr2의 원소들의 합을 저장할 변수
        
        // arr1의 원소들의 합 계산
        for (int num : arr1) {
            sum1 += num;
        }
        
        // arr2의 원소들의 합 계산
        for (int num : arr2) {
            sum2 += num;
        }
        
        // 대소관계 비교
        if (arr1.length > arr2.length || (arr1.length == arr2.length && sum1 > sum2)) {
            return 1;
        } else if (arr1.length < arr2.length || (arr1.length == arr2.length && sum1 < sum2)) {
            return -1;
        } else {
            return 0;
        }
    }
}

arr1의 길이가 arr2의 길이보다 크거나, arr1의 길이와 arr2의 길이가 같고 sum1이 sum2보다 크면 arr1이 더 크므로 1을 반환합니다.
arr1의 길이가 arr2의 길이보다 작거나, arr1의 길이와 arr2의 길이가 같고 sum1이 sum2보다 작으면 arr2가 더 크므로 -1을 반환합니다.
그렇지 않으면 두 배열이 같으므로 0을 반환합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글