Notice
Recent Posts
Recent Comments
Link
나의 개발일지
[백준] 19496 큰 수 만들기 [Python, 파이썬] 본문
- 문제 : https://www.acmicpc.net/problem/16496
- 🔑 숫자를 모두 10자리로 맞추기
- 3 = 3333333333
- 30 = 3030303030
- 34 = 3434343434
- 5 = 5555555555
- 9 = 9999999999
- 정렬하면 9999999999, 5555555555, 3434343434, 3333333333, 3030303030
- 이렇게 10자리로 맞추고 내림차순 정렬을 한 후 원래 숫자들을 출력하면 끝 ✨
n = int(input())
nums = input().split()
sort_list = []
for n in nums:
new_num = n * 10 # 문자열 10번 반복해서 최소 10자리 이상으로 만들기
sort_list.append((int(new_num[:10]), n)) # 10자리까지 잘라서 추가하고 원래 숫자도 추가
sort_list.sort(reverse=True) # 내림차순 정렬
answer = ""
for i in sort_list: # 원래 숫자들 출력
answer += i[1]
print(int(answer)) # 정답이 0이면 0 하나를 출력하기 위해 형변환
'백준' 카테고리의 다른 글
[백준] 1715 카드 정렬하기 [Python, 파이썬] (0) | 2024.01.03 |
---|---|
[백준] 1927 최소 힙 [Python, 파이썬] (0) | 2024.01.03 |
[Python] schedule 모듈 (0) | 2023.12.18 |
[백준] 21939 문제 추천 시스템 Version1 [Python, 파이썬] (0) | 2023.12.14 |
[백준] 20440 🎵니가 싫어 싫어 너무 싫어 싫어 오지 마 내게 찝쩍대지마🎵 - 1 [Python, 파이썬] (1) | 2023.12.11 |
Comments