# 정답은 맞췄지만 시간초과가 뜬다
def solution(numbers):
from itertools import permutations
import math
answer_list = []
num_list = list(permutations(numbers, len(numbers)))
for i in range(len(num_list)):
answer_list.append(''.join(str(x) for x in num_list[i]))
answer_list.sort(reverse=True)
return answer_list[0]
def solution(numbers):
# int형의 리스트를 map을 사용하여 string으로 치환한 뒤, 리스트로 변환
numbers = list(map(str, numbers))
numbers.sort(key=lambda x: x * 3, reverse=True)
return str(int(''.join(numbers)))
lambda x : x * 3
: num 인자 각각의 문자열을 3번 반복한다는 뜻sort()
의 기본 정렬 기준은 오름차순이다. [10, 2, 6]reverse = True
: 내림차순해주면 [6,2,10]‘‘.join(num)
을 통해 문자열을 합쳐주면 된다.한줄평: I'm...OK.....