https://www.acmicpc.net/problem/1427
문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
풀이
지난번에 풀이했던것과 비슷한 문제다. 하지만 이번에는 조금 다른 방식으로 풀어보겠다.
일단, 수 자체를 받는 것은 정렬을 실행하기 위해 문자열로 받아야 한다. 그리고 나서 그것을 리스트에 저장하든, 다른 방식으로 저장하든 변수 혹은 리스트에 그 값을 저장하고 내림차순 정렬을 실행하면 된다.
*정수화를 해도 되고 안해도 된다. 결국 출력값은 동일하므로.
코드
n = list(map(int, str(input()))) #정렬해야 하므로 list 형태로 입력
n.sort(reverse=True) #입력된 리스트 내요을 거꾸로 정렬하여 내림차순 정렬 실행
for i in n: #리스트의 개수만큼 실행
print(i,end='')
'백준 > python' 카테고리의 다른 글
1076: 저항(python) (0) | 2023.09.13 |
---|---|
1475: 방 번호(python) (0) | 2023.09.13 |
1789: 수들의 합(python) (0) | 2023.09.13 |
1181: 단어 정렬(python) (0) | 2023.09.13 |
1357: 뒤집힌 덧셈(python) (0) | 2023.09.13 |