백준 1427번 : 소트인사이드(python)

고갓·2021년 7월 4일

백준문제풀이

목록 보기
10/12

문제링크
https://www.acmicpc.net/problem/1427

주어진 수를 내림차순으로 정렬한 후 출력하는 문제이다.

코드

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리스트의 합을 구하면 된다.

0개의 댓글