본문 바로가기

2024 코딩테스트 스터디

[2주_3일차] 프로그래머스- 자릿수 더하기(Python)

<문제 설명>

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


  • n은 1이상 8000000000 이하인 자연수입니다.

 

 

<코드>

def solution(n):
    answer = 0
    x = [int(n) for n in str(n)]
    x.sort(reverse=True)
    answer=''.join(map(str, x))
    answer=int(answer)
    return answer

 

 

<풀이과정>

-리스트에 값 저장(근데 int로 변환 안해도 됐음..)
-reverse=True로 내림차순 정렬
-join함수로 리스트 내 문자열 합쳐주기

-정수형으로 다시 변환해 return