문제
내 정답 코드
import Foundation
func solution(_ num_list:[Int]) -> Int {
let a = num_list.enumerated().filter { $0.offset.isMultiple(of: 2) }.reduce(0) { $0 + $1.element }
let b = num_list.enumerated().filter { !$0.offset.isMultiple(of: 2) }.reduce(0) { $0 + $1.element }
return a >= b ? a : b
}
#
1. filter와 reduce를 사용해서 홀수의 합과 짝수의 합을 구한다.
2. 구한 두 개의 값을 비교하여 더 큰 값을 반환한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day14-3] 할 일 목록 (0) | 2024.04.05 |
---|---|
[Day14-2] 5명씩 (0) | 2024.04.04 |
[Day13-5] n개 간격의 원소들 (1) | 2024.03.28 |
[Day13-4] n 번째 원소까지 (0) | 2024.03.28 |
[Day13-3] 왼쪽 오른쪽 (0) | 2024.03.28 |