1. 문제 설명
2. 코드
def solution(numbers):
numbers = list(map(str,numbers))
numbers.sort(key=lambda x: x*3, reverse=True)
answer = ''.join(numbers)
3. 풀이 과정
모든 정수를 문자열로 변환하기 위해 map(str,numbers)로 list()한다.
원소가 1000미하이기 때문에 문자열로 받은 원소를 3배로 이어 붙여서 글자 비교를 한다.
내림차순으로 비교하기 위해 sort(key = lambda x : x*3, reverse=True)로 한다.
정렬시킨 문자열을 ''.join(numbers)로 이어 붙여 answer에 선언한다.
4. 추천 코드
def solution(numbers):
numbers = list(map(str, numbers))
numbers.sort(key=lambda x: x*3, reverse=True)
return str(int(''.join(numbers)))
5. 추천 코드의 풀이 과정
같은 코드이다.
'프로그래머스 > 알고리즘 고득점 Kit' 카테고리의 다른 글
[프로그래머스] [완전탐색] Lv.1 /최소직사각형 (파이썬/Python) (0) | 2025.06.02 |
---|---|
[프로그래머스] [정렬] Lv.2 /H-index (파이썬/Python) (0) | 2025.05.29 |
[프로그래머스] [정렬] Lv.1 /K번째수 (파이썬/Python) (0) | 2025.05.27 |
[프로그래머스] [힙(Heap)] Lv.3 /이중우선순위큐 (파이썬/Python) (0) | 2025.05.26 |
[프로그래머스] [힙(Heap)] Lv.3 /디스크 컨트롤러 (파이썬/Python) (0) | 2025.04.30 |