진박사의 일상

[프로그래머스] 정렬 문제 - 가장 큰 수 본문

프로그래밍/코딩테스트 공부

[프로그래머스] 정렬 문제 - 가장 큰 수

진박사. 2021. 9. 10. 14:27
def solution(numbers):
    answer = ''
    
    numbers = [str(n) for n in numbers]
    
    if numbers.count('0') == len(numbers):
        return "0"
    numbers.sort(key=lambda x:x*3, reverse=True)
    
    return "".join(numbers)

솔직히 이거 쉽게 생각했는데 1시간 넘게 고민하다 결국 포기하고 답 찾아보고 머리 뽑으며 절규함.

그래도 덕분에 파이썬의 문자열의 숫자 비교 매커니즘에 대해 정확하게 알게 됨.