본문 바로가기

백준/python

1427: 소트인사이드(python)

https://www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

문제

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

풀이

지난번에 풀이했던것과 비슷한 문제다. 하지만 이번에는 조금 다른 방식으로 풀어보겠다.

 

일단, 수 자체를 받는 것은 정렬을 실행하기 위해 문자열로 받아야 한다. 그리고 나서 그것을 리스트에 저장하든, 다른 방식으로 저장하든 변수 혹은 리스트에 그 값을 저장하고 내림차순 정렬을 실행하면 된다.

*정수화를 해도 되고 안해도 된다. 결국 출력값은 동일하므로.

 

코드

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