Skip to content

[Algorithm] 제일 작은 수 제거하기 #74

@hwangJi-dev

Description

@hwangJi-dev

💬 문제

[코딩테스트 연습 - 제일 작은 수 제거하기](https://school.programmers.co.kr/learn/courses/30/lessons/12935)


💬 Idea

  • arr를 내림차순 정렬한 뒤 마지막 원소를 제거하여 가장 작은 수를 도출한다.
  • 가장 작은 수의 index를 구해서 arr에서 제거해준다.
  • 제거한 뒤 빈 배열일 경우 [-1]을 리턴하고, 빈 배열이 아닐 경우 arr을 리턴한다.

💬 풀이

func solution(arr:[Int]) -> [Int] {
    var arr = arr
    var sortArr = arr.sorted(by: >)
    let index = arr.firstIndex(of: sortArr.removeLast())!
    arr.remove(at: index)
    return arr == [] ? [-1] : arr
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions