https://programmers.co.kr/learn/courses/30/lessons/42746
코딩테스트 연습 - 가장 큰 수
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰
programmers.co.kr
def solution(numbers):
strNumbers = list(map(str, numbers))
# 1000이하 이므로 3번 반복한 값으로 비교하여 정렬
strNumbers.sort(key=lambda x: x * 3, reverse=True)
return str(int(''.join(strNumbers)))
'programmers > Python' 카테고리의 다른 글
[programmers] 큰 수 만들기 / Python (0) | 2022.07.06 |
---|---|
[programmers] 체육복 / Python (0) | 2022.07.04 |
[programmers] 완주하지 못한 선수 / Python (0) | 2022.07.04 |
[programmers] 직사각형 별찍기 / Python (0) | 2022.07.04 |