Python/Coding Test

[Coding Test] 정수 내림차순으로 배치하기

gangee 2023. 5. 16. 15:36

목차

    728x90
    반응형

    프로그래머스 코딩테스트 1단계 : 정수 내림차순으로 배치하기

    문제 설명

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

    문제 풀이

    • 정수 n을 str()을 통해 문자열로 변경하고list로 변환
    • list를 정렬함수 sort()를 통해 높은 숫자가 앞으로 갈 수 있게 정렬
    • ''.join(list)를 이용해 리스트를 문자열로 변환
    • 문자열 a를 int()를 통해 정수로 변환
    • 정수 b 리턴

    정답 코드

    def solution(n):  
        answer = list(str(n))  
        answer.sort(reverse = True)  
        a = ''.join(answer)  
        b = int(a)  
    
        return b
    def solution(n):  
        answer = list(str(n))  
        answer.sort(reverse = True)  
    
        return int(''.join(answer))
    • 리스트를 문자열로 변환하고 문자열을 정수로 변환하는 과정을 리턴에서 바로 함
    * 이 문제는 프로그래머스 코딩테스트 연습 1단계 문제입니다.
    728x90
    반응형