[프로그래머스] Lv.2 가장 큰 수

Tony Kim·2022년 1월 30일
0
post-thumbnail

프로그래머스

Lv.2 가장 큰 수

1.문제

input 1,000미만 숫자들
output sort lambda를 이용한 수 비교 (문자열 숫자비교의 경우 앞자리부터 비교한다고함)

2. 풀이

비슷한 접근을 했지만 x*3 을 생각하지 못했다.
(3을 곱하는 이유는 1,000미만의 숫자이기 때문)

3. 코드

나의코드

def solution(numbers):
    new = []
    for number in numbers:
        new.append(str(number))
    new.sort(key=lambda x : (x[0],x[-1]), reverse = True)
    return ''.join(new)

모범코드

def solution(numbers): 
    new = []
    for number in numbers:
        new.append(str(number))
    new.sort(key = lambda x : x*3, reverse = True) 
    return str(int(''.join(new)))

복습)

''.join(list)
list.sort(key=lambda x : x=list 요소 관련식, reverse = True)

삼항연산자)

// 파이썬 미지원

[condition] ? [true_value] : [false_value]

// 파이썬 지원

[true_value] if [condition] else [false_value] 
profile
Back-end-dev

0개의 댓글