[구현] 프로그래머스_가장 큰 수 + 자릿수를 기준으로 정렬, lambda, 슬라이싱
·
코딩 테스트 일지 📒
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 만들어내야 하는 문제입니다.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.문제를 보고 먼저 든 생각은, 자릿수의 길이에 상관없이 해당 원소에서 자릿수가 큰 쪽부터 비교를 해야 한다고 생각했는데요!예를 들어, [6, 10, 200]에서는 10에서 자릿수가 큰 수는 십의 자리로 1입니다. 그리고 200에서 자릿수가 큰 수는 백의 자리로 2입니다. 그래서 6, 1, 2를 비교해서 가장 큰 6을 맨 앞에 위치시켜야 하겠죠?!각 자릿수의 수를 알아내는 방법바로 str 함수를 사용하면 됩니다.num = 342str..