📅  最后修改于: 2023-12-03 15:23:03.804000             🧑  作者: Mango
给定一组由逗号分隔的整数,请编写一个程序来查找其中的最小和第二小的整数。如果输入数组中的元素小于2,则必须返回-1。
第一行包含一个整数 T,表示测试用例的数量。每个测试用例由两行组成。每个测试用例的第一行包含一个整数 N,表示输入整数的数量。每个测试用例的第二行包含由逗号分隔的整数。
对于每个测试用例,打印最小和第二小的整数,每个整数后面跟一个空格,没有空格换行。
2
5
4,8,1,2,9
2
4,4
1 2
-1
t = int(input())
for _ in range(t):
n = int(input())
arr = list(map(int, input().split(",")))
if n < 2:
print("-1")
else:
smallest = min(arr)
arr.remove(smallest)
second_smallest = min(arr)
print(smallest, second_smallest)
本题考察了关于输入与输出的基本操作,以及对列表操作的熟练掌握程度。因此解决本题需要有基本的Python编程能力,加深对于Python内置函数min()和list.remove()的理解。