SW/알고리즘

파이썬 : 프로그래머스 : 제일 작은 수 제거하기 : 풀이

얇은생각 2019. 9. 27. 07:30
반응형

코드

def solution(arr):
    minVal = min(arr)
    arr.remove(minVal)
    
    if len(arr) == 0:
        arr.append(-1)
           
    return arr

 

 

 

실행 결과

정확성 테스트

테스트 1 통과 (1.55ms, 69.9MB)
테스트 2 통과 (0.05ms, 10.7MB)
테스트 3 통과 (0.06ms, 10.9MB)
테스트 4 통과 (0.05ms, 10.8MB)
테스트 5 통과 (0.05ms, 10.6MB)
테스트 6 통과 (0.07ms, 10.7MB)
테스트 7 통과 (0.07ms, 10.9MB)
테스트 8 통과 (0.04ms, 10.7MB)
테스트 9 통과 (0.04ms, 10.5MB)
테스트 10 통과 (0.04ms, 10.7MB)
테스트 11 통과 (0.04ms, 10.8MB)
테스트 12 통과 (0.04ms, 10.7MB)
테스트 13 통과 (0.04ms, 10.8MB)
테스트 14 통과 (0.06ms, 10.8MB)
테스트 15 통과 (0.05ms, 10.9MB)
테스트 16 통과 (0.07ms, 10.7MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

 

풀이

내장 함수를 활용하면 어렵지 않게 문제를 해결 할 수 있습니다. 그렇습니다. 우선 해당 리스트에서 최소값을 min 함수를 활용해 얻어옵니다. 그 다음, 해당 값을 제거하는 함수인 remove를 활용해 그 값을 지워주고 반환해줍니다. 대신 만약 리스트의 크기가 0인 경우에는 -1을 리턴하도록 구현해 문제를 해결하였습니다. 

반응형