< 백준 - 1427 > 소트인사이드

문제 : 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순을 정렬해보자.

입력 : 첫째 줄에 정렬하고자 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수.

출력 : 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

예제 입력 : 2143
예제 출력 : 4321


< 처음 짠 코드 > - 178B 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
N = input()
l = []
for c in N:
    l.append(c)

nums = [int(i) for i in l]
sorted_nums = sorted(nums, reverse = True)

s = ''
for i in sorted_nums:
    s += str(i)
print(int(s))



< 더 짧게 짠 코드 > - 128B


1
2
3
4
5
N = input()
nums = [int(i) for i in N]
sorted_nums = sorted(nums, reverse = True)
for num in sorted_nums:
    print(num, end='')



내림차순 출력을 원할 때 sorted()에 내장된 reverse 파라미터 값을 'True'로 준다는 것을 기억하면 간단히 풀 수 있다.