전체 글 (184) 썸네일형 리스트형 [Day14-2] 5명씩 문제 내 정답 코드 import Foundation func solution(_ names:[String]) -> [String] { return names.enumerated().filter { $0.offset.isMultiple(of: 5) }.map { String($0.element) } } # 1. filter를 통해 5의 배수 인덱스만 남기고 2. 남은 인덱스의 값을 배열에 저장하여 반환한다. 배운 기술 [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를 사용했던데 공부해봐야겠다. 배운 기술 이전 1 ··· 37 38 39 40 41 42 43 ··· 62 다음