def solution(n):
return int(''.join(sorted(str(int(n)), reverse=True)))
풀이
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화 해주고 처리하니 런타임 에러가 발생하지 않았다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv1 - 제일 작은 수 제거하기 (파이썬) (0) | 2022.03.25 |
---|---|
[프로그래머스] Lv1 - 정수 제곱근 판별 (파이썬) (0) | 2022.03.24 |
[프로그래머스] Lv1 - 자연수 뒤집어 배열로 만들기 (파이썬) (0) | 2022.03.24 |
[프로그래머스] Lv1 - 자릿수 더하기 (파이썬) (0) | 2022.03.24 |
[프로그래머스] Lv1 - 이상한 문자 만들기 (파이썬) (0) | 2022.03.23 |