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을 사용하여 리스트의 원소를 더하는 방식으로 구현함.