[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