코딩 테스트 연습 - 제일 작은 수 제거하기

다용도리모콘·2020년 6월 28일
0

CodingTest

목록 보기
15/34

01. 이해

받은 정수 배열에서 가장 작은 수를 제거하고 반환한다.
다만 리턴하는 배열의 크기가 0일 경우에는 -1만 들어있는 배열을 받환 한다.

02. 계획

배열의 크기가 1일 경우에 가장 작은 수를 제거하면 무조건 빈 배열이 되기 때문에
이 경우엔 무조건 -1만 들어있는 배열을 반환한다.
이 외의 경우엔 filter를 통해 가장 작은 수를 제거하고 반환 한다.

03. 실행

fun solution(arr: IntArray): IntArray =
    if (arr.size == 1) intArrayOf(-1)
else arr.filter { it != arr.min() }.toIntArray()

04. 회고

intarray는 immutable 하기 때문에 처음엔 mutableList로 변환해서 풀었었는데
filter를 사용하니 더 간단하게 풀 수 있었다. 

0개의 댓글