jyamethyst21 님의 블로그

백준 1427번- '소트인사이드' (PYTHON 풀이) 본문

CODING 💻

백준 1427번- '소트인사이드' (PYTHON 풀이)

jyamethyst21 2025. 10. 1. 21:49

문제:

문제는 쉽게 이해할 수 있다.

이번엔 사용자로부터 값을 하나만 받고 이를 각 자릿수별로 비교하여 내림차순으로 정렬한 값을 출력하면 된다.

 

풀이:

N = list(input())
result = sorted(N, reverse=True)

print(''.join(result))

파이썬에는 아주 좋은 함수가 있다. 바로 list! 이게 없었다면 매우 복잡했을 것 같다. 다른 언어에도 있는지는 잘 모르겠다.

아무튼 파이썬의 list는 한자릿수씩 찢어서 리스트에 저장한다. 예를 들어 1423이라면 ['1', '4', '2', '3'] 이렇게 찢어서 저장해준다. 여기서 주의할 점은 숫자 형태로는 찢을 수 없기 때문에 int(input())으로 입력값을 받으면 안되고, 문자형태인 input()으로 받아야 list를 사용할 수 있다.

여기까지하고, 정렬하는 건 지난 문제에서 푼 것처럼 동일하게 하면 된다! sorted 함수를 통해 내림차순으로 정렬하고 join 함수를 사용하여 출력 형식에 맞춰 한 줄씩이 아닌 붙여서 정렬해주면 쉽게 풀린다.