[프로그래머스/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
}
후기
쉬운 문제이지만 정렬을 해서 틀리는 사람이 꽤 있는 문제였던 거 같다. 주어진 배열의 순서를 만족해야한다고 생각했기 때문에 별도로 정렬을 하지 않았다.