Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

David의 블로그

프로그래머스 - 배열 비교하기 본문

프로그래밍/코딩

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

David 리 2024. 5. 25. 13:43

문제설명>

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

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

 

내 생각>

두 arr의 길이가 같다면 합을 구하여 비교해서 값을 할당.

두 arr의 길이가 다르다면 길이가 큰 쪽을 비교하여 값을 할당.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int[] arr1 = {12345};
        int[] arr2 = {33333};
        int answer = 0;
        
        int sum1 = 0;
        int sum2 = 0;
        
        if (arr1.length == arr2.length)
        {
            for (int item : arr1) {
                sum1 = sum1 + item;
sum2 = sum2 + item;
            }
            answer = sum1 < sum2 ? 
                            -1 : sum1 > sum2 ?
                                    1 : 0;
        }
        else
        {
            answer = arr1.length < arr2.length ? 
                                    -1 : arr1.length > arr2.length ?
                                                1 : 0;
        }
        
        System.out.println(answer);
cs