문제 요약
조건으로 판단했을 때, 아무것도 없거나 하나만 있는 경우 -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
}'Algorithm > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 스위프트] 정수 내림차순으로 배치하기 (0) | 2022.08.26 |
|---|---|
| [프로그래머스 스위프트] 정수 제곱근 판별 (0) | 2022.08.26 |
| [프로그래머스 스위프트] 짝수와 홀수 (0) | 2022.08.24 |
| [프로그래머스 스위프트] 최대공약수와 최소공배수 (0) | 2022.08.24 |
| [프로그래머스 스위프트] 콜라츠 추측 (0) | 2022.08.24 |