[PRGMS] 가장 큰 수

BbickBbick_Develop·2022년 9월 24일
0
post-thumbnail

내가 몰랐던 것

다중 정렬 문제에서 내가 모르는 게 너무 많다.

특히 sort(key=lambda x: ())에 들어갈 것들에 대해 너무 모르는 느낌이다.

정답 코드

def solution(numbers):

# 문자열 형태로 바꾼다.

    numbers = list(map(str, numbers))
    
# x*3을 주면, x를 3번 복제한 것을 가지고 비교를 하게 된다.
# 왜 3번이냐면, 원소가 1000이하(3자리 수)이기 때문이다. 1000은 000이니까 제외.
# 그래서 x를 3번 복제한 걸 가지고 비교한다. 그러면 666, 101010, 222를 갖고 비교하게 된다.
# 그리고 reverse=True 인자를 주면 내림차순으로 비교가 된다.

    numbers.sort(key = lambda x: x*3, reverse=True)
    
# int str를 한번 더 변환하지 않는다면 0,0,0을 비교할 수 없다.

    return str(int(''.join(numbers)))
profile
삑삑도요가 되자

0개의 댓글