함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
n
은 1이상 8000000000 이하인 자연수입니다.n | return |
---|---|
118372 | 873211 |
오늘 문제는 매우 쉬웠다. 정수 n의 각 자릿수를 큰것부터 작은 순으로 정렬하여 새로운 정수를 리턴하는 문제이기 때문에, 정수의 각 자릿수를 분할 할 수 있는 방법은 정수n을 str type로 변경하는것이다.
n = 1234 → str(n) = ‘1234’
이렇게 되면 각 자릿수를 구할 수 있다.
str(n)[0] = ‘1’, str(n)[1] = ‘2’, str(n)[2] = ‘3’, str(n)[3] = ‘4’
이것을 내림차순으로 정렬하고 join메서드를 활용하고 int로 변경하면 완료!
코드는 아래와 같다.
def solution(n):
return int(''.join(sorted(str(n),reverse=True)))
오늘 문제는 너무 쉬웠다.
읽어주셔서 감사합니다.