소트인사이드
https://www.acmicpc.net/problem/1427
각 자리수를 내림차순으로 정렬하기 때문에 두자리 이상의 수를 고려할 필요 없이 입력받은 문자 배열을 정렬한 후 출력해주면 된다.
1
2
3
|
N = list(input())
N.sort(reverse=True)
print(''.join(N))
|
cs |
문자열로 입력받아서 각 자리를 따로 list에 넣고, sort()로 정렬해준다.
문자로 정렬해도 아스키코드가 문자'1'은 48, 문자'9'는 57로 어차피 숫자 순서대로 정렬되기 때문에 굳이 숫자로 바꿔줄 필요가 없다.
sort의 reverse=True로 설정하면 내림차순으로 쉽게 정렬할 수 있다.
list의 요소들을 join을 통해 하나로 이어서 출력해주면 된다.
'알고리즘' 카테고리의 다른 글
(파이썬) 백준 알고리즘 - 1181번 (0) | 2021.08.27 |
---|---|
(파이썬) 백준 알고리즘 - 11650번, 11651번 / sort(), lambda 함수 (0) | 2021.08.27 |
(파이썬) 백준 알고리즘 - 2108번 / Counter (0) | 2021.08.26 |
(파이썬) 백준 알고리즘 - 10989번 (0) | 2021.08.25 |
백준 알고리즘(파이썬) - 2751번 (0) | 2021.08.25 |