Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
백준 1427번- '소트인사이드' (PYTHON 풀이) 본문
문제:

문제는 쉽게 이해할 수 있다.
이번엔 사용자로부터 값을 하나만 받고 이를 각 자릿수별로 비교하여 내림차순으로 정렬한 값을 출력하면 된다.
풀이:
N = list(input())
result = sorted(N, reverse=True)
print(''.join(result))
파이썬에는 아주 좋은 함수가 있다. 바로 list! 이게 없었다면 매우 복잡했을 것 같다. 다른 언어에도 있는지는 잘 모르겠다.
아무튼 파이썬의 list는 한자릿수씩 찢어서 리스트에 저장한다. 예를 들어 1423이라면 ['1', '4', '2', '3'] 이렇게 찢어서 저장해준다. 여기서 주의할 점은 숫자 형태로는 찢을 수 없기 때문에 int(input())으로 입력값을 받으면 안되고, 문자형태인 input()으로 받아야 list를 사용할 수 있다.
여기까지하고, 정렬하는 건 지난 문제에서 푼 것처럼 동일하게 하면 된다! sorted 함수를 통해 내림차순으로 정렬하고 join 함수를 사용하여 출력 형식에 맞춰 한 줄씩이 아닌 붙여서 정렬해주면 쉽게 풀린다.
'CODING 💻' 카테고리의 다른 글
| 백준 10872번- '팩토리얼' (PYTHON 풀이) (0) | 2025.10.03 |
|---|---|
| 백준 1181번- '단어 정렬' (PYTHON 풀이) (0) | 2025.10.02 |
| 백준 2751번- '수 정렬하기 2' (PYTHON 풀이) (0) | 2025.09.30 |
| 백준 10989번- '수 정렬하기 3' (PYTHON 풀이) (0) | 2025.09.29 |
| 백준 25305번- '커트라인' (PYTHON 풀이) (0) | 2025.09.28 |
