함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
코드 구현 #1
- sorted() 함수를 사용하여 역순으로 정렬
- reverse=True 옵션을 주어 결과값을 역순으로 정렬한다
- sorted() 함수는 answer[::-1] 과 같은 인덱싱이 동작하지 않음
 
def solution(n):
    answer = []
    convert_str = str(n)
    for i in convert_str:
        convert_int = int(i)
        answer.append(convert_int)
    final = sorted(answer, reverse=True)
    return final
    
n = 118372
solution(n)
>> [8, 7, 3, 2, 1, 1]
reverse 나 sorting 에 대해서 더 알고 싶다면...??
* 참고자료
how to sort a list? (https://www.afternerd.com/blog/python-sort-list/)
'기초지식 > 알고리즘' 카테고리의 다른 글
| 자연수 n 을 뒤집어 배열 형태로 만들기 (0) | 2019.06.11 | 
|---|---|
| 프로그래머스 문제(자연수 n 의 합계) (0) | 2019.06.05 | 
| 선택 정렬(Selection Sort) (0) | 2019.05.06 | 
| 문자열 다루기 기본 (0) | 2019.03.18 | 
| 이상한 문자 만들기 (0) | 2019.03.14 |