< 백준 - 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'로 준다는 것을 기억하면 간단히 풀 수 있다.
0 Comments
Post a Comment