[programmers] 가장 큰 수

KwonSC·2022년 5월 11일
0

programmers - Python

목록 보기
13/23
post-thumbnail

https://programmers.co.kr/learn/courses/30/lessons/42746


Code

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

Solution

예전에 푼 기억이 있어 numstr로 변환하고 join만 하면 풀리는 문제인줄 알았다. 하지만 리스트를 그냥 정렬시키면 예를 들어 33330보다 앞으로 나와야하는데 뒤로 나오기 때문에 비교하는 키값을 x * 3(범위가 1000 이하이기 때문)으로 하면 원하는 대로 정렬이 가능하고 다시 join후 변환시켜 리턴하면 해결 가능하다.

0개의 댓글