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

아래는 코드 예시입니다.

let numbers = [5, 10, 15, 20, 25, 30]

// 20보다 큰 숫자만 필터링
let filteredNumbers = numbers.filter { $0 > 20 }

// 평균 계산
let average = filteredNumbers.reduce(0, +) / filteredNumbers.count
print(average) // 출력: 27

위 코드에서, numbers 배열에서 20보다 큰 숫자만 필터링한 후, reduce 메서드를 사용하여 요소들의 합계를 구하고, 배열의 길이로 나누어 평균을 계산합니다.

더 복잡한 조건을 적용하려면, 필터 클로저 내에 원하는 조건을 명시하여 사용할 수 있습니다.