코딩테스트/프로그래머스

[프로그래머스][정렬] 가장 큰 수

박소민 2024. 10. 1. 00:52
가장 큰 수
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • 숫자가 한자리, 두자리, 세자리 모두 크기가 달라서  lambda x:(x[0],x[1],x[2]) 할 수가 없음
    • 3번씩 반복시켜서 크기를 맞출 수 있다\
  • lambda x: ~ 에 다른 기준을 둬도 정렬시에만 계산되고 값은 변하지 않음
    • [39, 30, 3]   [393939, 303030, 333] 기준으로 정렬 → [39,3,30]
  • [0,0]일 경우 -> 0 이 나와야함
    • 마지막에 int 로 감싸주고 다시 str로 만들기
def solution(numbers):
    numbers=list(map(str,numbers))
    
    numbers.sort(key=lambda x:x*3, reverse=True)
    answer=str(int(''.join(numbers)))
    return answer