
- 정수를 저장한 배열,
arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
2. 제한조건
arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면
arr[i] ≠ arr[j] 입니다.
3. 입출력 예
| arr | return |
|---|
| [4,3,2,1] | [4,3,2] |
| [10] | [-1] |
4. 정답코드
func solution(_ arr:[Int]) -> [Int] {
var min: Int = arr[0];
var num: Int = 0;
var result: [Int] = arr;
guard result.count >= 1 else {
return [-2];
}
for i in 0..<result.count {
if result.count == 1 {
return [-1];
} else if min > result[i] {
min = result[i];
num = i;
}
}
result.remove(at: num)
return result;
}