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

다음은 예제 코드입니다.

let numbers = [10, 20, 30, 40, 50]

// 배열을 필터링하여 조건을 만족하는 요소의 인덱스를 찾음
let result = numbers.enumerated().filter { $0.element > 20 }.map { $0.offset }

print(result)  // 출력: [2, 3, 4]

위의 예제에서는 enumerated() 메서드를 사용하여 배열의 인덱스와 요소를 포함하는 열거형 시퀀스를 만든 후, filter() 함수를 사용하여 조건을 만족하는 요소를 필터링했습니다. 그리고 map 함수를 사용하여 인덱스만 추출하여 반환합니다.

이렇게 하면 조건을 만족하는 요소의 인덱스를 찾을 수 있습니다.