주어진 수를 내림차순으로 정렬한 후 출력하는 문제이다.
코드
N = int(input()) n = N k = len(str(N)) arr = [] brr = [] for i in range(k): arr.append(n%10) n = int(n/10) for i in range(k): arr.sort() b = arr[i] * (10**i) brr.append(b) print(sum(brr))
arr리스트에 주어진 수를 자릿수별로 나누어 추가한다.
그 후 sort를 이용하여 오름차순으로 정리한 뒤 가장 작은 숫자부터 x1, x10 ... 하여 brr리스트에 채운다. 그 후 brr리스트의 합을 구하면 된다.