알고리즘 문제풀이/프로그래머스

[프로그래머스/Python/Sort] Level 2 42746 - 가장 큰 수

sdbeans 2023. 7. 17. 21:56

https://school.programmers.co.kr/learn/courses/30/lessons/42746

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

def solution(numbers):
    numbers = list(map(str, numbers)) # string으로 변환
    numbers.sort(key=lambda x: x*4, reverse=True)  # 최대 길이가 4라서 4번 반복 ('1000')
    answer = ''.join(numbers) # 순서대로 concat해서 가장 큰 숫자 만들기
    if answer[0] == '0': # '00' 같은 케이스 처리
        answer = '0'
    return answer