[swift] 고차 함수를 사용하여 배열 내에서 최댓값 또는 최솟값을 찾는 방법은 어떻게 되나요?
let numbers = [5, 3, 9, 1, 7, 2]

let maxValue = numbers.max()
let minValue = numbers.min()

print("최댓값: \(maxValue ?? 0)")
print("최솟값: \(minValue ?? 0)")

위 예시 코드에서는 max()min() 함수를 사용하여 배열 numbers에서 최댓값과 최솟값을 찾고 있습니다. 이 함수들은 배열의 요소 중 가장 큰 값과 작은 값을 반환합니다.

만약 배열에 값이 없어서 최댓값 또는 최솟값을 찾을 수 없는 경우에는 nil을 반환하므로, 안전하게 값을 가져오기 위해 옵셔널 바인딩을 사용하였습니다. 출력 결과에서는 nil 대신에 0을 출력하도록 설정했습니다.

고차 함수를 사용하면 간결하고 가독성이 좋은 코드를 작성할 수 있으며, Swift에서는 이러한 고차 함수들을 다양하게 활용할 수 있습니다.

관련 문서: