#79. 백준 1427번 문제 풀이: 소트인사이드 | 문제 원본 보기 |
--입력-- 2143 --출력-- 4321 --입력-- 999998999 --출력-- 999999998 --입력-- 61423 --출력-- 64321 --입력-- 500613009 --출력-- 965310000
이번 문제의 요지는 숫자를 입력받아 처리한다 하지만, 사실상 숫자로 이루어진 문자열을 처리하는 것이다. 그리고 문자열이란 결국 문자들로 이루어진 배열로 처리하면 된다. 즉, 단순한 배열의 소팅이다. 입력된 숫자문자열을 배열로 만들어서 소팅하고 출력해 주면 해결된다.
ns = list(map(int, input()))
# 숫자문자열을 받아서 각 문자를 int형으로 바꾸어 list 형태로 변환한다.
ns.sort(reverse=True) # 내림차순 소팅
for i in ns: # 리스트 목록을 한글자씩 뽑아서..
print(i,end='') # 한글자씩 줄바꿈없이 출력해 준다.