Posts 정수 내림차순으로 배치하기 [Python]
Post
Cancel

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

1. 정수 내림차순으로 배치하기


URL : https://programmers.co.kr/learn/courses/30/lessons/12933

1.1 문제 설명

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


1.2 제한 조건

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


1.3 Solution

1
2
3
4
5
6
7
8
def solution(n):
    s = ''
    k = sorted(str(n), reverse = True)
    for i in range(len(k)):
        s+=k[i]
    return int(s)

solution(n)
1
76554321
  • n은 정수이며, 정수는 sorted가 바로 안되기 때문에 str로 변환 후 sorted를 한다.
  • sorted를 한 정수는 list 형식이므로, for문으로 각 원소를 하나씩 합쳐주었다.
1
2
3
4
def solution(n):
    return int(''.join(sorted(str(n), reverse = True)))

solution(n)
1
76554321
  • 이후 for문을 쓰지않고, join을 사용하여 리스트의 원소를 더하는 방식으로 구현함.
This post is licensed under CC BY 4.0 by the author.