문제
배열을 정렬하는 것은 쉽다.
수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입력
첫째 줄에 정렬하고자하는 수 N이 주어진다.
N은 1,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
아이디어
sort 메소드의 인자 중에 reverse = True를 입력하여 sort하면 내림차순으로 정렬되는 것을 이용하자.
코드
import sys
n_str = (sys.stdin.readline())
n_list = list(n_str)
n_list.sort(reverse=True)
result_str = int(''.join(n_list))
print(result_str)
새로 배운 것: join 메소드
join 메소드는 임의의 수의 문자열을 연결하며 메소드가 호출된 문자열은 주어진 각 문자열 사이에 삽입된다.
빈 문자열인 문자열 ''은 list의 요소 사이에 삽입되는 str이다.
요소 사이에 공백을 추가하려면 ' '.join( list이름 ) 과 같은 식으로 하면 된다.
'Python' 카테고리의 다른 글
[Python] 백준 15649 DFS와 Backtracking (0) | 2021.01.11 |
---|---|
[Python] 백준 10814 나이와 가입 순서로, 2가지 기준으로 정렬 (0) | 2021.01.10 |
[Python] 백준 1181 단어 길이와 사전식 정렬 (0) | 2021.01.10 |
[Python] 백준 11650 정렬 (0) | 2021.01.10 |
[Python] 백준 2108 '통계학' (0) | 2021.01.10 |