Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
Algorithm Study/PS

0단계🐥 - 짝수의 합

by Toughie 2023. 4. 4.

 

고차함수를 활용할 수 있다.

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, +)와 같이 연산자를 활용할 수도 있다.