함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
n | return |
---|---|
118372 | 873211 |
def solution(n):
a = list(str(n))
for i in range(0,len(a)):
for j in range(i+1,len(a)):
if a[i] <= a[j]:
a[i],a[j] = a[j],a[i]
answer = int(''.join(a))
return answer
점수를 많이 안주는 것으로 봐선 속도측면에서 좋지 않은 것 같기두..?
def solution(n):
ls = list(str(n))
ls.sort(reverse = True)
return int("".join(ls))
리스트를 sort해서 가져오는 방법도 있었다. 나는 중간과정을 너무 어렵게 생각한듯😓