프로그래머스 - 가장 큰 수

박상진·2022년 3월 15일
0

프로그래머스

목록 보기
61/65

자세한 설명은 링크 참고

주어진 리스트의 숫자들을 조합해서 가장 큰 수를 찾는 문제이다.

풀이

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

당연히 조합을 모두 찾아내서 그중에 가장 큰 수를 고르면 될것이라 생각했지만, 오산이었다.
1. int값을 str로 바꿔준다.
2. sort를 해주는데 key=lambda x: x*3을 기준으로 reverse하여 진행해준다.
3. 정렬된 값을 하나로 모아 제출한다.

느낀점

sortkey값을 기준으로 정렬하는데, key값은 저장되지 않는다는 것이 신기했다.

profile
개발자가 되고싶당

0개의 댓글