고차함수#
https://www.avanderlee.com/swift/lazy-collections-arrays/
map#
filter#
compactMap#
flatMap#
zip map reduce#
배열 각 연소들의 합
let absolutes = [1, 2, 3, 4, 5]
let signs = [true, false, true]
result = zip(absolutes, signs)
.map { $1 ? $0 : -$0 }
.reduce(0, +)
print(result)
reduce#
배열 각 연소들의 합
let absolutes = [1, 2, 3, 4, 5]
let signs = [true, false, true]
result = (0..<absolutes.count).map {
signs[$0] ? absolutes[$0] : -absolutes[$0]
}.reduce(0, +)
print(result)
정수 n의 약수들의 합
let result = Array(1...n).filter{
n % $0 == 0
}.reduce(0, +)