Skip to content

Commit 059cfb0

Browse files
committed
[level 2] Title: 가장 큰 수, Time: 381.14 ms, Memory: 26.1 MB -BaekjoonHub
1 parent d2b1ea4 commit 059cfb0

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# [level 2] 가장 큰 수 - 42746
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42746#)
4+
5+
### 성능 요약
6+
7+
메모리: 26.1 MB, 시간: 381.14 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > 정렬
12+
13+
### 채점결과
14+
15+
정확성: 100.0<br/>합계: 100.0 / 100.0
16+
17+
### 제출 일자
18+
19+
2025년 04월 06일 23:56:49
20+
21+
### 문제 설명
22+
23+
<p>0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.</p>
24+
25+
<p>예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.</p>
26+
27+
<p>0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.</p>
28+
29+
<h5>제한 사항</h5>
30+
31+
<ul>
32+
<li>numbers의 길이는 1 이상 100,000 이하입니다.</li>
33+
<li>numbers의 원소는 0 이상 1,000 이하입니다.</li>
34+
<li>정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다.</li>
35+
</ul>
36+
37+
<h5>입출력 예</h5>
38+
<table class="table">
39+
<thead><tr>
40+
<th>numbers</th>
41+
<th>return</th>
42+
</tr>
43+
</thead>
44+
<tbody><tr>
45+
<td>[6, 10, 2]</td>
46+
<td>"6210"</td>
47+
</tr>
48+
<tr>
49+
<td>[3, 30, 34, 5, 9]</td>
50+
<td>"9534330"</td>
51+
</tr>
52+
</tbody>
53+
</table>
54+
<hr>
55+
56+
<p>※ 공지 - 2021년 10월 20일 테스트케이스가 추가되었습니다.</p>
57+
58+
59+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
solution=lambda lst:n if int(n := "".join(sorted(map(str, lst), key=lambda x: x*3, reverse=True))) else "0"

0 commit comments

Comments
 (0)