[swift] 함수를 사용하여 주어진 숫자들 중에서 최댓값을 찾는 방법은 무엇인가요?

먼저, 아래와 같이 findMax 라는 함수를 정의하여 주어진 배열에서 최댓값을 찾을 수 있습니다.

func findMax(numbers: [Int]) -> Int? {
    guard var maxVal = numbers.first else {
        return nil
    }
    
    for number in numbers {
        if number > maxVal {
            maxVal = number
        }
    }
    
    return maxVal
}

let numbers = [3, 7, 2, 10, 5]
if let maxNumber = findMax(numbers: numbers) {
  print("최댓값은 \(maxNumber)입니다.")
} else {
  print("배열이 비어있습니다.")
}

위의 코드에서는 배열의 첫 번째 원소를 최댓값으로 설정한 후, 배열을 순회하면서 현재 최댓값보다 더 큰 수를 만나면 최댓값을 갱신하는 방식으로 최댓값을 찾습니다.

이와 같이 Swift에서 함수를 활용하여 주어진 숫자들 중에서 최댓값을 찾을 수 있습니다.