Skip to content

Commit 8548379

Browse files
committed
2026년 03월 30일 15:58:53
1 parent 7e60c61 commit 8548379

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# [1044] 가장 큰 수
2+
### 채점 결과
3+
Accepted
4+
### 제출 일자
5+
2026년 03월 30일 15:58:53
6+
### 성능 요약[추후 구현 예정]
7+
- 메모리: N/A KB
8+
- 시간: N/A ms
9+
---
10+
### 문제 링크
11+
https://code.pusan.ac.kr/problem/1044
12+
### 난이도
13+
보통
14+
### 문제 설명
15+
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.
16+
### 입력
17+
numbers가 주어집니다.배열 numbers의 길이는 1 이상 100,000 이하입니다.numbers의 원소는 0 이상 1,000 이하의 자연수입니다.정답이 너무 클 수 있으니 문자열로 바꾸어 출력 합니다.
18+
### 출력
19+
0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를문자열로 바꾸어 출력하세요.
20+
### 예제 입력/출력
21+
**예제 입력 1**
22+
```
23+
6 10 2
24+
```
25+
**예제 출력 1**
26+
```
27+
6210
28+
```
29+
**예제 입력 2**
30+
```
31+
3 30 34 5 9
32+
```
33+
**예제 출력 2**
34+
```
35+
9534330
36+
```
37+
### 제약 사항
38+
- 시간 제한 1000ms
39+
- 메모리 제한 256mb
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
num = list(map(str, input().split()))
2+
3+
num.sort(key=lambda x: x*3, reverse=True)
4+
ans = ''.join(num)
5+
print(str(int(ans)))

0 commit comments

Comments
 (0)