전체 글 (165) 썸네일형 리스트형 [Day14-1] 홀수 vs 짝수 문제 내 정답 코드 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. 구한 두 개의 값을 비교하여 더 큰 값을 반환한다. 배운 기술 [Day13-5] n개 간격의 원소들 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return num_list.enumerated().filter { $0.offset.isMultiple(of: n) }.map { Int($0.element) } } # 1. 이 문제도 복잡하게 풀 수 있지만 2. enumerated와 filter를 잘 활용하면 쉽게 풀 수 있다. 3. 사람들은 stride를 사용했던데 공부해봐야겠다. 배운 기술 [Day13-4] n 번째 원소까지 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [Int] { return Array(num_list[...(n-1)]) } # 1. 13-1문제와 비슷한 문제로 매우 간단한 문제이다. 2. 배열 범위를 지정하는 기본적인 방법을 알려주기 위한 문제인 것 같다. 배운 기술 이전 1 ··· 31 32 33 34 35 36 37 ··· 55 다음