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