[문풀] 배열에서 제일 작은 수 제거하기

Kiwi·2024년 3월 20일

Algorithm

목록 보기
3/17
post-thumbnail

⚙️ 제일 작은 수 제거하기


먼저 배열에서 제공하는 메서드를 통해 제일 작은 수를 찾고 그 수를 배열에서 빼면 되겠다!!라고 막연히 생각한 후 코드를 작성했다. 생각해보니 배열에서 특정 요소를 빼는 방법은 정말 많다. 많지만 내가 익숙한건 몇개 안되기 때문에 그 중에서 가장 최신에 배우고 간결하게 쓸 수 있는 고차함수를 선택해서 정답을 다음과 같이 작성했다.

func solution(_ arr:[Int]) -> [Int] {
    var minNum = arr.min()
    var result = arr.count != 1 ? arr.filter{ $0 != minNum } : [-1]
    return result
}

다른사람들의 풀이를 보니

func solution(_ arr:[Int]) -> [Int] {
    let min = arr.sorted(by: <)[0]
     return arr.count == 1 ? [-1] : arr.compactMap({ return $0 != min ? $0 : nil })
}

이렇게 sorted와 compactMap으로 구현하신 분도 있었다!! 사람 생각이 이렇게 다를 수 있구망

profile
🐣 iOS Developer

0개의 댓글