练习题一:数串
题目描述
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入描述:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出描述:
每组数据输出一个表示最大的整数。
Python解法
# -*- coding:utf8 -*-
import sys
def str_cmp(str_a='', str_b=''):
if int(str_a + str_b) >= int(str_b + str_a):
return 1
else:
return -1
def sort_str(data_list, num):
for i in range(0, num):
for j in range(i + 1, num):
if str_cmp(data_list[i], data_list[j]) >= 0:
continue
else:
data_list[i], data_list[j] = data_list[j], data_list[i]
if __name__ == '__main__':
n = sys.stdin.readline().strip()
str_list = sys.stdin.readline().strip().split(' ')
sort_str(str_list, int(n))
print(''.join(str_list))
上一篇: 从围棋到移动DSP人工智能商用的最前沿
下一篇: 5月份值得一看的 Java 技术干货!
推荐阅读
-
求一个数学公式:要求生成一个可控制分布的随机数?
-
请问一个字符串截取的有关问题
-
输入一个十六进制的字符串转换为十进制的整数
-
,系统的一个php数据对象,var_dump后,属性名居然是字符串类型的数字0()
-
将一个整数转换为16进制的字符串
-
curl get获取到一个utf-8 json字符串,用json_decode解析说格式不对。
-
判断一数是否在一已知数组中的函数
-
编写一个程序,输入一个整数以及要转换的进制,输出转换结果,结果以字符串方式输出,例如 输入10814 16,把10814转换为16进制的字符串“2A3E”,如果输入10814 2,则10814
-
请问一个字符串分割有关问题
-
再整理一个php 产生不重复随机数5个方法