프로그래머스 : 배열 비교하기

Digeut·2024년 4월 15일
0

프로그래머스

목록 보기
158/164

❔문제설명

이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.

두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.
⭐배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.
두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.

🤔아이디어

배열이 같은경우에는 메서드를 따로 만들어서 비교 해야겠는데...

💡코드풀이

import java.util.*;

class Solution {
    public int solution(int[] arr1, int[] arr2) {
        int answer = 0;
        int arr1Len = arr1.length;
        int arr2Len = arr2.length;
       
        if(arr1Len > arr2Len){
            answer = 1;
        } else if(arr1Len < arr2Len){
            answer = -1;
        } else if(arr1Len == arr2Len){
            if(arrSum(arr1) > arrSum(arr2)){
                answer = 1;
            } else if(arrSum(arr1) < arrSum(arr2)){
                answer = -1;
            } else {
                answer = 0;
            }
        }
        return answer;
    }
    
    private int arrSum(int[] arr){
        int sumArr = 0;
        for(int a : arr){
            sumArr += a;
        }
        
        return sumArr;
        }
    }
profile
개발자가 될 거야!

0개의 댓글