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
}