고차함수를 활용할 수 있다.
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, +)와 같이 연산자를 활용할 수도 있다.
'Algorithm Study > PS' 카테고리의 다른 글
Linked List 연결 리스트 / Queue 큐 / Stack 스택 (0) | 2023.07.12 |
---|---|
기본개념) 자료구조, 알고리즘, List, 선택정렬, 병합정렬 (0) | 2023.07.05 |
[Swift] 백준 1000번 A+B (0) | 2023.04.13 |
0단계🐥 - 나눗셈 Int, Float, Double (0) | 2023.03.18 |
알고리즘과 시간복잡도 (0) | 2023.03.15 |