import Foundation
func solution(_ array:[Int]) -> Int {
//숫자를 오름차순으로 정렬
//가운데 값 추출
let newArray = array.sorted()
var i : Int = (newArray.count / 2)
return newArray[i]
}
🚫 오류 및 해결
💡 sort() : 원본 자체의 배열을 오름차순으로 재정렬된 상태로 변경 내림차순 정렬 : sort(by: >) 사용 -> array.sort(by: >)
sorted() : sort()와 내림차순은 똑같으나 원본 배열은 놔두고 사본을 만들어 사본에 정렬된 새 배열을 리턴.
=> Double, String 타입에서도 오름차순, 내림차순 적용 가능!
그래서 sort() 를 사용했을 때 원본 변경이 불가한 let으로 선언한 array가 오류가 났던 것 같다.