프로그래머스 (Swift)/lv 1
제일 작은 수 제거하기
은더기
2024. 10. 16. 23:04
문제

내 정답 코드
func solution(_ arr:[Int]) -> [Int] {
let minValue = arr.min()
let arr = arr.filter { $0 != minValue }
return arr.isEmpty ? [-1] : arr
}
#
1. min()을 통해 배열의 가장 작은 수를 저장해 놓는다. (minValue자리에 넣으면 항상 찾기 때문에 비효율적)
2. filter를 통해 minValue를 제외한 배열을 계산한다.
3. 배열이 비어있으면 [-1]를 반환한다.
배운 기술