알고리즘

<프로그래머스> 정수 내림차순으로 배치하기

kiwiio_v 2023. 5. 1. 17:23

내 한계는 여기까지였다... 짧게 코드 쓰고 싶었는데 생각보다 잘 안됨

다시 풀고 생각정리한거 기록용으로 작성한다. 

 

<내 풀이>

def solution(n):
    list = []
    n = str(n)
    for i in n:
        list.append(i)
        
    list.sort(reverse=True)
    result = ''.join(list)
    
    return int(result)

1. 빈리스트 만들기

2. int 타입 n을 str로 바꾸고 다시 n에 대입

3. for 문으로 빈 리스트에 하나씩 대입하기 

4. 리스트가지고 정렬 

5. 리스트에 있는걸 다시 join을 이용하여 str로 바꿔주기

6. 마지막 출력은 int형으로

=> 한번에 할 수 있는 코드를 좀 돌아서 짠거 같기도 

def solution(n):
    
    new_list = list(str(n))
    new_list.sort(reversed=True)


    
    return int(''.join(new_list))

 

좀 줄여보았는데 이렇게도 짤 수 있을 듯하다. 다 풀고나니 보이는 매직