L2 : 가장 큰 수 Python

jhyunn·2023년 1월 17일
0

Programmers

목록 보기
30/69

L2 : 가장 큰 수 Python

https://school.programmers.co.kr/learn/courses/30/lessons/42746

def solution(numbers):

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

위 문제는 chatgpt를 이용해 풀이를 시켰었다.

파이썬에서 문자열은 ascii를 비교한다.
number가 ~1000까지 이므로 key에서 *3 을 해주었다.

예를 들어, [221, 2]이 있을 때 *2를 한다면 221221, 22이 비교되어 221이 더 크게 동작하지만,

*3을 하면, 221221221, 222가 되어 22가 더 크게 동작할 것이다.

마지막 return에서는 0011과 같은 경우, 제대로 출력이 되도록 하기 위함이다.

#lambda

profile
https://github.com/Sungjeonghyun

0개의 댓글