반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
입력받은 숫자의 각 자릿수를 내림차순 정렬하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
정렬 문제입니다. 다만, 입력받은 숫자의 각 자릿수를 분리해서 정렬해야 합니다.
numlist.append(n%10)
n //= 10
단순하게 10으로 나눈 나머지를 구해서 1의 자리부터 분리하며 구할 수도 있습니다. 하지만 번거로우니 다른 방법으로 구해보겠습니다.
3. 코드
n = input()
numlist = list(map(int, list(n)))
numlist.sort(reverse=True) #내림차순 정렬
for i in numlist:
print(i, end="")
문자열(String)을 list 타입으로 변환하면, 개별 문자로 이루어진 리스트가 됩니다. 이 점을 이용해서, 리스트 내 문자를 정수형(int)으로 바꾸고, 정렬하면 됩니다.
공백문자 없이 붙여서 출력되므로, print함수의 end=""로 설정합니다.
( print함수의 파라미터 관련 글 )
2022.01.23 - [PL (Programming Language)/Python] - [Python] print() 함수로 알아보는 프로그래밍 함수의 정의
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 10773 제로 - Python (0) | 2022.02.02 |
---|---|
[구현/수학] 백준 1181 단어 정렬 - Python (0) | 2022.02.01 |
[구현/수학] 백준 2751 수 정렬하기 2 - Python (0) | 2022.02.01 |
[그리디/Greedy] 백준 11047 동전 0 - Python (0) | 2022.01.31 |
[구현/수학] 백준 1193 분수찾기 - Python (0) | 2022.01.31 |
댓글