[swift] 맵 함수를 사용하여 배열의 값에 대한 중간값 구하기

배열에 있는 값들 중에서 중간값을 찾는 가장 일반적인 방법 중 하나는 배열을 오름차순으로 정렬한 뒤 중간값을 가져오는 것입니다. 그러나 Swift에서는 map() 함수를 사용하여 배열의 각 값에 접근하고 변환할 수 있습니다. 이를 활용하여 배열의 값에 대한 중간값을 쉽게 구할 수 있습니다.

코드 예제

let numbers = [5, 2, 9, 1, 7, 3, 8, 6, 4]
let sortedNumbers = numbers.sorted()
let count = sortedNumbers.count

let median = count % 2 == 0 ?
    Double(sortedNumbers[count / 2 - 1] + sortedNumbers[count / 2]) / 2 :
    Double(sortedNumbers[count / 2])

print("중간값은 \(median) 입니다.")

위 예제는 numbers 배열에 있는 값들의 중간값을 구하는 코드입니다. 우선 numbers 배열을 sorted() 함수를 사용하여 오름차순으로 정렬한 뒤, count 변수에 배열의 길이를 저장합니다.

중간값을 구하기 위해 배열의 길이가 짝수인지 홀수인지 확인한 뒤, 짝수일 경우 중간 두 값의 평균을 계산하고, 홀수일 경우 중간 값만을 가져옵니다. 이후 median 변수에 결과를 할당하고 출력합니다.

참고 자료

위 예제에서 맵 함수를 사용하여 배열의 값에 접근하고 변환하는 것 외에도 다양한 Swift 문법과 기능을 활용할 수 있습니다. 자세한 내용은 참고 자료를 참조하시기 바랍니다.