프로그래머스 level2 가장 큰 수

Kim Yongbin·2023년 9월 7일
0

코딩테스트

목록 보기
48/162

Problem

https://school.programmers.co.kr/learn/courses/30/lessons/42746?language=python3#

Solution

def solution(numbers):
    numbers_str = list(map(str, numbers))
    num_str = sorted(numbers_str, key = lambda x: x*3, reverse=True)
    return str(int("".join(num_str)))

이 문제는 [4, 40, 440, 400] 이 주어졌을 때 440, 4, 40, 400 순으로 정렬되게 하는 것이 관건이었다.

해당 원소가 1000이하의 수 이므로 string으로 형변화 하여 3번씩 반복한 원소의 문자열을 가지고 정렬을 하면 해결이 가능하다.

Reference

https://liveloper-jay.tistory.com/138

profile
반박 시 여러분의 말이 맞습니다.

0개의 댓글