编程语言
首页 > 编程语言> > python 刷题 数串

python 刷题 数串

作者:互联网

题目描述

设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。

输入描述:

有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。

输出描述:

每组数据输出一个表示最大的整数。

示例1

输入

复制

2
12 123
4
7 13 4 246

输出

复制

12312
7424613
nums_total=int(input())
nums_list=input().split()
sorted_list=[]
while nums_list:
    cur_num=nums_list[0]
    for num in nums_list:
        if (cur_num + num) < (num + cur_num):
            cur_num = num
    sorted_list.append(cur_num)
    nums_list.remove(cur_num)
     
for num in sorted_list:
    print(num, end=' ')

 

标签:数串,cur,nums,python,list,整数,num,sorted,刷题
来源: https://blog.csdn.net/qq_38573893/article/details/88196025