[Swift] lv.1 제일 작은 수 제거하기 | Programmers

2024. 3. 6. 18:39· iOS/Programmers
목차
  1. 문제 설명
  2. 제한 조건
  3. 1차 고민
  4. 1차 코드
  5. 1차 결과

문제 설명

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.

제한 조건

arr은 길이 1 이상인 배열입니다.
인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.

1차 고민

arr.count가 1이면 바로 return [-1]하면 될 것 같은데 문제는
나머지 계산 과정에서 배열의 인덱스를 제거하는 방법이 기억나지 않는다.
시작부터 구글링을 통해 여러 방법을 찾아보는데 특정 조건을 가지고 걸러낼 수 있는 filter라는 고차함수가 있었다.
제일 작은 수를 찾아서 필터 돌리면 된다고 생각했다.

1차 코드

func solution(_ arr:[Int]) -> [Int] {

    if arr.count == 1 {
        return [-1]
    }

    var min = arr.min()!
    var answer = arr.filter{$0 > min}


    return answer
}

1차 결과

다른 문제보다 유난히 쉬웠던 것 같다. 같은 레벨 1이 맞나...

저작자표시 (새창열림)

'iOS > Programmers' 카테고리의 다른 글

[Swift] lv.1 수박수박수박수박수박수? | Programmers  (0) 2024.03.08
[Swift] lv.1 내적 | Programmers  (0) 2024.03.07
[Swift] lv.1 콜라 문제 | Programmers  (0) 2024.03.06
[Swift] lv.1 푸드 파이트 대회 | Programmers  (2) 2024.03.05
[Swift] lv.1 핸드폰 번호 가리기 | Programmers  (0) 2024.03.05
  1. 문제 설명
  2. 제한 조건
  3. 1차 고민
  4. 1차 코드
  5. 1차 결과
'iOS/Programmers' 카테고리의 다른 글
  • [Swift] lv.1 수박수박수박수박수박수? | Programmers
  • [Swift] lv.1 내적 | Programmers
  • [Swift] lv.1 콜라 문제 | Programmers
  • [Swift] lv.1 푸드 파이트 대회 | Programmers
sngsp
sngsp
야구돌이 집사의 코딩 그리기
sngsp
[Sngsp] Coding Drawing
sngsp
전체
오늘
어제
  • 분류 전체보기 (90)
    • C (12)
      • BaekJoon (12)
    • iOS (78)
      • Programmers (48)
      • Allen Swift School (1)
      • TIL (Today I Learned) (29)

블로그 메뉴

  • 홈
  • C
  • Swift

공지사항

인기 글

태그

  • 엑스코드
  • til
  • ios
  • Programmers
  • 개발자
  • 공부
  • 문법
  • 개발
  • 스위프트
  • baekjoon
  • XCode
  • 애플
  • 코딩
  • Swift
  • c언어
  • 백준
  • UIkit
  • 프로그래머스
  • algorithm
  • 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
sngsp
[Swift] lv.1 제일 작은 수 제거하기 | Programmers
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.