본문 바로가기
Algorithm/프로그래머스

[프로그래머스] Lv1 - 정수 내림차순으로 배치하기 (파이썬)

by 2HS 2022. 3. 24.

 

풀이
1. 정수 n을 문자열화 하고 sorted와 속성 reverse=True 이용해서 역순으로 정렬한다. (sorted는 정렬한 값을 리스트로 반환)
2. 반환된 리스트를 문자열로 join을 하고 int화해서 리턴

 

문제 오류

def solution(n):
    return int(''.join(sorted(str(n), reverse=True)))

원래 답은 위와 같다.

n의 입력값은 1 이상 8000,000,000 이하인 자연수라고 문제에서 정의를 해주었으나

제출을 누르면 2번, 3번, 11번에서 런타임 에러가 발생한다.

채점 파일에서 n에 이상한 값이 들어가 있는 것 같다.

n을 int화 해주고 처리하니 런타임 에러가 발생하지 않았다.