프로그래머스/알고리즘 고득점 Kit

[프로그래머스] [정렬] Lv.2 /가장 큰 수 (파이썬/Python)

junslee 2025. 5. 28. 15:47

1. 문제 설명

2. 코드 

def solution(numbers):
    numbers = list(map(str,numbers))
    numbers.sort(key=lambda x: x*3, reverse=True)
    answer = ''.join(numbers)

3. 풀이 과정

모든 정수를 문자열로 변환하기 위해 map(str,numbers)로 list()한다.

원소가 1000미하이기 때문에 문자열로 받은 원소를 3배로 이어 붙여서 글자 비교를 한다.

내림차순으로 비교하기 위해 sort(key = lambda x : x*3, reverse=True)로 한다.

정렬시킨 문자열을 ''.join(numbers)로 이어 붙여 answer에 선언한다.

 

4. 추천 코드

def solution(numbers):
    numbers = list(map(str, numbers))
    numbers.sort(key=lambda x: x*3, reverse=True)
    return str(int(''.join(numbers)))

 

5. 추천 코드의 풀이 과정

같은 코드이다.