NIRVANA

[DAY-10] 프로그래머스 정수 내림차순으로 배치하기 본문

Coding test(Python3)/스터디

[DAY-10] 프로그래머스 정수 내림차순으로 배치하기

녜잉 2024. 5. 27. 20:40

문제

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

 

문제 풀이 접근법1

1) n을 문자열로 변경한 뒤, 리스트로 변경하여 sort한다.

2) sorting된 리스트를 reversed함수를 사용하여 뒤집은 후, join함수를 사용해 다시 문자열로 합친다.

3) 합쳐진 문자열을 다시 정수형으로 변경한다. 

def solution(n):
    answer = 0
    
    arr = ''.join(reversed(sorted([i for i in str(n)])))
    
    answer = int(arr)

    return answer

 

 


 

다른 분들 문제 풀이

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

 

list함수를 생각도 못함..

쩝 리스트 컴프리헨션 연습했다고 생각할게요...😋