[Python] 백준 알고리즘 온라인 저지 1427 소트인사이드
https://www.acmicpc.net/problem/1427
어렵지 않은 난이도의 알고리즘 문제였다. 이 문제에서는 내림차순으로 정렬하고 띄어쓰기 없이 출력하는 방법을 안다면 쉽게 해결할 수 있다. 시간이나 메모리에 대한 제약도 크지 않았다.
코드
nums = list(map(int, str(input())))
nums.sort(reverse=True)
for i in nums:
print(i,end='')
풀이
우선 입력값을 받을 때부터 모든 수를 슬라이싱하여 리스트로 담았다. 예를 들면 1234라는 수를 받으면 [1, 2, 3, 4]로 받은 것이다. 그 후 내장 함수 sort를 사용하는데 이번에는 내림차순으로 정렬해야 하므로 (reverse = True)를 함께 써준다.
그 후 for문을 이용하여 nums 리스트의 i를 모두 출력한다
end=''를 이용하면 한 줄씩 출력되어야 할 i를 띄어쓰기 없이 출력한다.
풀이 결과
'알고리즘' 카테고리의 다른 글
백준 11651번 좌표 정렬하기 2 파이썬 풀이 (0) | 2022.01.24 |
---|---|
백준 11650번 좌표 정렬하기 파이썬 풀이 (0) | 2022.01.22 |
백준 2108번 통계학 파이썬 풀이 (0) | 2022.01.18 |
백준 10989번 수 정렬하기 3 파이썬 풀이 (0) | 2022.01.17 |
백준 2751번 수 정렬하기 2 파이썬 풀이 (0) | 2022.01.16 |