문제
내 정답 코드
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. 배열 요소의 합으로 새로 필터링하여 비교한 후 알맞는 값을 반환한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day20-4] 배열의 길이에 따라 다른 연산하기 (0) | 2024.05.11 |
---|---|
[Day20-3] 문자열 묶기 (0) | 2024.05.11 |
[Day20-1] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.05.11 |
[Day19-5] 무작위로 K개의 수 뽑기 (0) | 2024.05.04 |
[Day19-4] 배열 만들기 6 (0) | 2024.05.04 |