STUDY/Algorithm

[프로그래머스] 제일 작은 수 제거하기,python3

sinawi95 2019. 10. 19. 14:46
728x90

def solution(arr):
    answer=arr
    arr=sorted(arr,reverse=True)
    tmp=arr.pop()
    answer.remove(tmp)
    if answer==[]:
        answer.append(-1)
    return answer


다른 사람 풀이를 보니 정말 간단하게 풀었더라.

나는 정렬한 리스트에서 마지막값(최소값)을 빼서 제거하는 방법인데

이풀이는 아예 리스트의 최소값보다 큰값만 가져오는 거다.

역시 사람은 배워야한다. 저런 유형을 계속 보는거 같은데 아직 사용하기는 힘들다

def solution(arr):
    answer = [i for i in arr if i > min(arr)]
    if answer == []:
        answer.append(-1)
    return answer

   

어느새 1100점 돌파