[프로그래머스/Swift] lv1 : 제일 작은 수 제거하기

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12935

풀이

  • arr 배열 내 최솟값 구하기 (for loop 돌림)

  • filter 함수로 배열 내 최솟값 제거

  • 빈 배열인지 체크 후 [-1] 또는 tmp 배열 리턴

func solution(_ arr:[Int]) -> [Int] {
    var mm = arr[0]

    for i in arr {
        if i <= mm {
            mm = i
        }
    }
    var tmp = arr.filter {$0 > mm}

    return tmp.isEmpty ? [-1] : tmp
}

후기

쉬운 문제이지만 정렬을 해서 틀리는 사람이 꽤 있는 문제였던 거 같다. 주어진 배열의 순서를 만족해야한다고 생각했기 때문에 별도로 정렬을 하지 않았다.