
def solution(n):
answer = str(n)
total = sorted(answer, reverse=True)
return int("".join(total))
문자열로 변환한다음에 sorted(문자열, reverse=True)
sorted(..., reverse=True) → 각 글자를 리스트로 쪼개서 내림차순 정렬
['8','7','3','2','1','1'] (문자 하나씩 쪼개서 정렬한 리스트)
int("".join(total))
다시 문자열로 합치고, int()로 변환해 숫자로 만들어 줌
'코딩테스트 > Python' 카테고리의 다른 글
| [프로그래머스/Python] 문자열 내 p와 y의 개수 (0) | 2025.09.22 |
|---|---|
| [프로그래머스/Python] 두 정수 사이의 합 (0) | 2025.09.22 |
| [프로그래머스/Python] 약수의 합 (0) | 2025.09.22 |
| [프로그래머스/Python] 나머지가 1이 되는 수 찾기 (0) | 2025.09.22 |
| [프로그래머스/Python] x만큼 간격이 있는 n개의 숫자 (0) | 2025.09.22 |