https://school.programmers.co.kr/learn/courses/30/lessons/42746
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
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Python/완벽탐색] Level 1 86491 - 최소직사각형 (0) | 2023.08.18 |
---|---|
[프로그래머스/Python/Heap] Level 3 42627 - 디스크 컨트롤러 (0) | 2023.07.15 |
[프로그래머스/Python/스택큐] Level 2 42583 - 다리를 지나는 트럭 (0) | 2023.07.15 |