최대 1 분 소요

정수 n의 각 자리수를 큰것부터 작은 순으로 정렬한 정수를 리턴하는 문제이다..

나의 풀이

def solution(n) :
    digit_list = sorted([int(i) for i in str(n)], reverse = True)
    answer = ""
    for num in digit_list :
        answer = answer + str(num)
        
	return int(answer)

다른 사람의 풀이

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

나는 반복문을 이용해 문자열의 각 문자를 덧셈으로 할당했지만 다른 사람의 풀이에서는 join함수를 이용해 문자열을 이어붙였다.

댓글남기기