| ps | |
|---|---|
| 링크 | programmers.co.kr/… |
| 출처 | 프로그래머스 |
| 문제 번호 | 42746 |
| 문제명 | 가장 큰 수 |
| 레벨 | Level 2 |
| 분류 |
그리디 |
| 시간복잡도 | O((m^2)*nlogn) |
| 인풋사이즈 | m<=4, n<=100,000 |
| 사용한 언어 | Python |
| 해결날짜 | 2021/05/18 |
| 태그 | |
"""Solution code for "Programmers 42746. 가장 큰 수".
- Problem link: https://programmers.co.kr/learn/courses/30/lessons/42746
- Solution link: http://www.teferi.net/ps/problems/programmers/42746
"""
def solution(numbers):
nums = [str(x) for x in numbers]
sorted_nums = sorted(nums, key=lambda x: x * 4, reverse=True)
max_num = ''.join(x for x in sorted_nums).lstrip('0')
return max_num or '0'