Algorithm/프로그래머스

[프로그래머스 스위프트] 제일 작은 수 제거하기

devKen 2022. 8. 24. 11:02

문제 요약

조건으로 판단했을 때, 아무것도 없거나 하나만 있는 경우 -1의 배열을 리턴하게 됐다. 다음으로는 매개변수인 arr은 let이므로 이를 활용하기 위해 임시 배열을 만들어 여기서 가장 작은 수를 min()으로 찾아 제거하고 리턴한다.

해답

func solution(_ arr:[Int]) -> [Int] {
    var tmpArr = arr
    if arr.count <= 1 {
        return [-1]
    }
    let minIndex = arr.firstIndex(of: arr.min()!)!
    tmpArr.remove(at:minIndex)
    return tmpArr
}