제일 작은 수 제거하기

Sheryl Yun·2023년 6월 28일
0

문제 링크🔗

처음 풀이

arr 길이가 1이면 무조건 [-1] 리턴, 그 외의 경우 내림차순으로 정리해서 맨 끝 요소만 slice로 제외하고 반환했다.

테스트 케이스는 모두 통과했는데 정확도(시간) 테스트 모두 미통과 😭

function solution(arr) {
    if (arr.length === 1) return [-1];
    
    return arr.sort((a, b) => b - a).slice(0, -1);
}

새로운 풀이

코드 내용 그대로(사실 filter로 바꿈) 정확도 테스트를 모두 통과했다. 위 형태에서 filter를 썼을 때도 전부 미통과였는데 🙄 답을 내기는 쉬운 문제여서 삼항 연산자 사용에서 아마 시간 상의 미세한 차이가 있지 않았나 싶다. 암튼 앞으로 삼항 연산자 적극 쓰기!

function solution(arr) {
    return arr.length === 1 ? [-1] : arr.filter((a) => a !== Math.min(...arr))
}
profile
영어강사, 프론트엔드 개발자를 거쳐 데이터 분석가를 준비하고 있습니다 ─ 데이터분석 블로그: https://cherylog.tistory.com/

0개의 댓글