[swift] 배열에서 최댓값 또는 최솟값 찾기

Swift는 간편한 문법과 다양한 내장 함수를 제공하여 배열에서 최댓값 또는 최솟값을 찾는 것을 손쉽게 할 수 있습니다. 이번 포스트에서는 Swift로 배열에서 최댓값과 최솟값을 찾는 방법을 알아보겠습니다.

배열에서 최댓값 찾기

let numbers = [5, 10, 3, 8, 2]
let maxNumber = numbers.max()
print(maxNumber) // 10

위의 예제에서는 numbers라는 배열에서 max() 함수를 이용하여 최댓값을 구하였습니다. 반환값은 최댓값이므로 maxNumber에 10이 할당되고 출력됩니다.

만약 최댓값을 구할 때 배열이 비어있는 경우에 대비해서 옵셔널 바인딩을 사용할 수도 있습니다.

let emptyArray: [Int] = []
if let maxNumber = emptyArray.max() {
    print(maxNumber)
} else {
    print("배열이 비어있습니다.")
}

위의 예제에서 emptyArray는 빈 배열이므로 max() 함수의 반환값은 nil입니다. 이를 활용하여 옵셔널 바인딩을 하여 배열이 비어있는지 확인할 수 있습니다.

배열에서 최솟값 찾기

let numbers = [5, 10, 3, 8, 2]
let minNumber = numbers.min()
print(minNumber) // 2

위의 예제에서는 numbers라는 배열에서 min() 함수를 이용하여 최솟값을 구하였습니다. 반환값은 최솟값이므로 minNumber에 2가 할당되고 출력됩니다.

또한, 최솟값을 구할 때에도 배열이 비어있는 경우를 대비하여 옵셔널 바인딩을 사용할 수 있습니다. 위의 최댓값 찾기 예제와 마찬가지로 동일하게 구현할 수 있습니다.

결론

위의 예제를 통해 Swift에서 배열에서 최댓값과 최솟값을 찾는 방법을 알아보았습니다. max()min() 함수를 사용하면 간단하게 최댓값과 최솟값을 구할 수 있습니다. 배열이 비어있는 경우에 대비하여 옵셔널 바인딩을 활용하시면 좋습니다.

더 많은 Swift 내장 함수 및 유용한 배열 관련 기능을 사용하여 배열을 다루는 방법에 대해 더 자세히 알아보시기 바랍니다.


참고 문서: