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

Lee, Chankyu·2021년 9월 3일
0
post-thumbnail
post-custom-banner

제일 작은 수 제거하기

문제 링크

나의 풀이

# 잘못된 풀이
def solution(arr):
    if len(arr) > 1:
        arr2 = arr.remove(min(arr))
        return arr2
    else:
        return [-1]
#정답
def solution(arr):
    if len(arr) > 1:
        arr.remove(min(arr))
        return arr
    else:
        return [-1]
  • arr2 = arr.remove(min(arr)) 다음과 같이 코드를 작성하면 최솟값이 삭제된 리스트가 arr2에 동시에 할당될 것이라고 생각하였는데, 되지 않았다. 주의해야함.

다른 사람의 풀이

def rm_small(mylist):
    mylist.pop(mylist.index(min(mylist)))
    return mylist
  • min함수와 index함수를 이용하여 리스트에서 최솟값의 index값을 도출하고 이를 pop함수를 사용하여 답을 얻어낸 풀이법이다. 여러 풀이법중의 하나겠지만 간결한 코드는 아니라고 판단된다.
profile
Backend Developer - "Growth itself contains the germ of happiness"
post-custom-banner

0개의 댓글