https://programmers.co.kr/learn/courses/30/lessons/42746
def solution(num):
return str(int(''.join(sorted(list(map(str, num)), key = lambda x : x * 3, reverse=True))))
예전에 푼 기억이 있어 num
을 str
로 변환하고 join
만 하면 풀리는 문제인줄 알았다. 하지만 리스트를 그냥 정렬시키면 예를 들어 33
이 330
보다 앞으로 나와야하는데 뒤로 나오기 때문에 비교하는 키값을 x * 3(범위가 1000 이하이기 때문)
으로 하면 원하는 대로 정렬이 가능하고 다시 join
후 변환시켜 리턴하면 해결 가능하다.