[swift] Swift에서 필터 함수를 사용해서 특정 조건을 만족하는 요소의 합을 계산하는 방법은?

먼저, 배열을 선언하고 해당 배열에서 원하는 조건을 만족하는 요소를 필터링합니다. 그런 다음, 필터링된 요소들의 합을 구합니다.

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

let sumOfEvenNumbers = numbers.filter { $0 % 2 == 0 }.reduce(0, +)

print(sumOfEvenNumbers) // 출력: 30 (2 + 4 + 6 + 8 + 10)

위의 예시에서 numbers 배열에서 조건 $0 % 2 == 0을 만족하는 짝수를 필터링한 후, reduce 함수를 사용하여 해당 요소들의 합을 계산하였습니다.

필터링된 요소를 다루는 Swift의 함수형 프로그래밍 기능은 코드를 간결하고 읽기 쉽게 만들어 줍니다.

더 자세한 정보는 Swift 공식 문서를 참고하시기 바랍니다: https://developer.apple.com/documentation/swift/array/3128863-filter