본문 바로가기
프로그래머스/lv1

[12933] 정수 내림차순으로 배치하기 pyhon3

반응형

문제 설명

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

 

제한 사항

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

입출력 예 

n result
118372 873211

문제 풀이

1. 리스트 b에 모든 값을 하나씩 저장한 후 sorted를 통해 내림차순으로 정렬 해준 뒤 하나로 합친 값을 정수형으로 변경해 리턴해준다.

def solution(n):
    b= []
    for i in str(n):
        b.append(i)

    return int("".join(sorted(b,reverse=True)))

solution(118372)

 

다른 사람 문제 풀이

1. 모든 값을 리스트로 바꾸고 내림차순으로 정렬한 뒤 하나로 합쳐 정수형으로 변경해 리턴해준다.

def solution(n):
    ls = list(str(n))
    ls.sort(reverse = True)
    return int("".join(ls))

 

생각정리

for 문으로 값을 리스트에 저장하지 않고 list() 함수를 이용하면 더욱 간편합니다.