프로그래머스 - 가장 큰 수

박상진·2022년 3월 15일
0

프로그래머스

목록 보기
62/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개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN