본문 바로가기

프로그래머스 (Swift)/lv 1

제일 작은 수 제거하기

문제

 

내 정답 코드

func solution(_ arr:[Int]) -> [Int] {
    let minValue = arr.min()
    let arr = arr.filter { $0 != minValue }
    return arr.isEmpty ? [-1] : arr
}

 

#

1. min()을 통해 배열의 가장 작은 수를 저장해 놓는다. (minValue자리에 넣으면 항상 찾기 때문에 비효율적)

2. filter를 통해 minValue를 제외한 배열을 계산한다.

3. 배열이 비어있으면 [-1]를 반환한다.


배운 기술

'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글

[lv1] 이상한 문자 만들기  (0) 2024.10.21
[lv1] K번째 수  (0) 2024.10.20
[lv1] 문자열 내 마음대로 정렬하기  (1) 2024.10.13
[lv1] 최대공약수와 최소공배수  (0) 2024.10.10
[lv1] 직사각형 별찍기  (0) 2024.10.08