728x90

https://school.programmers.co.kr/learn/courses/30/lessons/181856

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제)이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.  두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다. 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다. 두 정수 배열 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