프로그래머스 Lv1. 제일 작은 수 제거하기

문제

https://programmers.co.kr/learn/courses/30/lessons/12935


접근

  • js filter, 배열 최소값
  • python remove() 배열에서 특정 값 지우기

코드

📌 python

def solution(arr):
    if len(arr) > 1 :
        return [x for x in arr if x > min(arr)]
    else : return [-1]

테스트 1 〉	실패 (시간 초과)
테스트 2 〉	통과 (3.11ms, 10.3MB)
테스트 3 〉	통과 (6.08ms, 10.3MB)

python이 느리긴 하다지만 시간초과가 뜰 줄은 몰랐다...
(나머지는 다 통과했지만 테스트1만 시간초과)

def solution(arr):
    if len(arr) > 1 :
        arr.remove(min(arr))
        return arr
    else : return [-1]
    
테스트 1 〉	통과 (1.04ms, 16.7MB)
테스트 2 〉	통과 (0.02ms, 10.3MB)
테스트 3 〉	통과 (0.02ms, 10.4MB)

새로운 list를 만들지 않고 아예 제일 작은 값을 초기 list에서 지워버리고 그 list를 반환했다.


📌 js

function solution(arr) {
    
    if(arr.length > 1) {
        return arr.filter(x => x > Math.min(...arr) )
    }
    else return [-1]
}

좋은 웹페이지 즐겨찾기