문제 설명
함수 solution : 정수 n을 매개변수로 입력 받아 n을 큰것부터 작은 순으로 정렬한 새로운 정수로 리턴.
예) n : 118372 ㅡ> 873211 리턴
제한사항
- n : 1 이상 8,000,000,000 이하 자연수
입출력 예
n | return |
118372 | 873211 |
나의 풀이
def solution(n):
answer = list(str(n))
answer.sort(reverse=True)
return int(''.join(answer))
- 내림차순 정렬을 위해 리스트의 메소드인 sort(reverse=True) 사용
- 이를 위해 정수인 입력값을 list(str(n)) 로 리스트화.
- 리스트로 바꾸고 sort(reverse=True)를 통해 내림차순 정렬
- 정수로 리턴해야 하기 때문에 ["8","7","3","2","1","1"] 형태인 answer을
' '.join() 함수를 통해 연결된 숫자로 변경한다. - 마지막 int() 함수를 통해 정수로 변경한다.
'Python Coding Test' 카테고리의 다른 글
[프로그래머스/파이썬] Lv.0 다음에 올 숫자 (0) | 2024.04.19 |
---|---|
[프로그래머스/파이썬] Lv.1 짝수와 홀수 (0) | 2024.04.19 |
[프로그래머스/파이썬] Lv.1 없는 숫자 더하기 (0) | 2024.04.19 |
[프로그래머스/파이썬] Lv.1 문자열을 정수로 바꾸기 (0) | 2024.04.19 |
[프로그래머스/파이썬] Lv.1 문자열 내 p와 y의 개수 (0) | 2024.04.19 |