[python] programmers 뒤에서 5등 위로

도리·2025년 4월 6일

내 풀이

def solution(num_list):
    answer = []
    
    # 가장 작은 5개의 수 제외한 수들을 오름차순으로 
    num_small = sorted(num_list)[:5]
    
    
    for i in num_list:
        if i not in num_small:
            answer.append(i)
    answer = sorted(answer)
    return answer

읏. 2개 실패했다...따흑 .

왜 틀렸을까 생각해보니까, 중복 된 수는 생각 안한 거 아닐까?싶었음.

정답 풀이

def solution(num_list):
    num_list.sort()
    return num_list[5:]

오답 노트!!

틀린 이유 :

  • in 조건은 중복 개수를 고려하지 않는다.
    if i not in num_small: 조건은 값이 존재하느냐만 확인하지,
    그 값이 몇 번 나왔는지는 신경 쓰지 않음.

그냥 굳이굳이 5개 따로 저장해서 따로 제거한 느낌이네 .ㅋㅋ

profile
인공지능응용학과 졸업예정..

0개의 댓글