코린이의 소소한 공부노트

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

코딩테스트 풀이/JAVA

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

무지맘 2023. 5. 1. 14:19

1. Input, Output, Example

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

// 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 크다.

// 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같다.

- 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 반환

 

2. Constraint

1) 1 arr1의 길이 100

2) 1 arr2의 길이 100

3) 1 arr1의 원소 100

4) 1 arr2의 원소 100

 

3. Code

1) 첫 코드(2023/05/01)

class Solution {
    public int solution(int[] arr1, int[] arr2) {
        int answer;
        if(arr1.length>arr2.length)
            answer = 1;
        else if(arr1.length<arr2.length)
            answer = -1;
        else{
        	int s1 = 0, s2 = 0;
            for(int i=1 ; i<arr1.length ; i++){
                s1 += arr1[i]; s2 += arr2[i];
            }
            if(s1==s2) answer = 0;
            else answer = s1>s2 ? 1 : -1;
        }
        return answer;
    }
}