Python/프로그래머스

Lv1 - 정수 내림차순으로 배치하기

삶은돼지고기 2023. 2. 27. 17:09
728x90

문제 설명

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

입출력 예

 

n                    return
118372 873211

 

코드

def solution(n):
    ls = map(str, str(n)) 
    result = int(''.join(sorted(ls, reverse = True)))
    # sorted함수를 사용하면 자동으로 list형태로 출력됨
    return result

문제를 다 풀고나서 다른사람이 푼 코드도 보았는데 

list(str(n))을 하게되면 자동으로 list에 str형태로 하나씩 들어간다. list(n)을 하게되면 iterable 하지 않아 에러가 발생한다.

 

def solution(n):
    ls = list(str(n)) # list()로 감싸주면 str은 자동으로 하나씩 들어감 ''로해서
    result = int(''.join(sorted(ls, reverse = True)))
    return result