[프로그래머스 | Python] 가장 큰 수

게으른 완벽주의자·2023년 2월 9일
0

프로그래머스

목록 보기
61/83

프로그래머스_가장 큰 수

def solution(numbers):
    numbers = list(map(str, numbers))
    #numbers의 원소는 최대 1000의 값을 가진다
    #numbers의 요소(str)가 한 자릿수인 경우를 대비하여
    #3자릿수까지 늘리고 사전의 역순으로 정리해준다
    numbers.sort(key = lambda x : x*3, reverse=True)   
    
    #int를 한 번 취하고, str로 바꿔주는 이유는
    #numbers가 0이 5개인 경우, 00000가 아닌 0으로 나와야하기 때문이다
    answer = str(int(''.join(numbers)))
    return answer

오래 시도해보다가 안 풀려서 결국 다른 분의 코드를 참고했다
이런 식으로 문제의 제한조건을 많이 따져야하는 문제가 더 어려운 것 같다
하지만 현실 개발은 이런 경우가 훨씬 많겠지..?

profile
데이터를 공부하고 있습니다

0개의 댓글