Algorithm Study/PS
0단계🐥 - 짝수의 합
Toughie
2023. 4. 4. 20:36
고차함수를 활용할 수 있다.
import Foundation
func solution(_ n:Int) -> Int {
(1...n).filter { $0 % 2 == 0}.reduce(0, +)
// (1...n).filter { $0 % 2 == 0}.reduce(0) { $0 + $1 }
}
n이 정수이기 때문에
1부터 n까지 .filter를 활용해 짝수 배열을 만든다.
(filter는 배열을 return하니)
해당 짝수배열에서 .reduce를 통해 합을 구한다.
주석 처리된 부분의 형태를 많이 접했었는데
.reduce(0, +)와 같이 연산자를 활용할 수도 있다.