본문 바로가기

프로그래머스 (Swift)/기초

[Day20-2] 배열 비교하기

문제

 

내 정답 코드

import Foundation

func solution(_ arr1:[Int], _ arr2:[Int]) -> Int {
    let arr1Count = arr1.count
    let arr2Count = arr2.count
    
    let arr1Sum = arr1.reduce(0, +)
    let arr2Sum = arr2.reduce(0, +)
    
    if arr1Count > arr2Count {
        return 1
    } else if arr1Count < arr2Count {
        return -1
    } else {
        if arr1Sum > arr2Sum {
            return 1
        } else if arr1Sum < arr2Sum {
            return -1
        } else {
            return 0
        }
    }
}

 

#

1. if else문만 잘 활용하면 되는 간단한 문제이다.

2. 2개의 배열의 count로 1차적으로 필터링하고

3. 배열 요소의 합으로 새로 필터링하여 비교한 후 알맞는 값을 반환한다.


배운 기술