Description
有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。
Input
输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。
Output
输出转换好的序列。数据之间用空格隔开。
Sample Input
6
2 3 8 1 4 5
Sample Output
1 3 5 2 4 8
参考程序
n = int(input())
numlist = []
inputstr = input()
for i in range(1, n + 1):
num = inputstr.split(" ", i)[i - 1]
numlist.append(int(num))
maxtag = 0
mintag = 0
for i in range(1, len(numlist)):
if (numlist[i] > numlist[maxtag]):
maxtag = i
if (numlist[i] < numlist[mintag]):
mintag = i
numlist[0], numlist[mintag] = numlist[mintag], numlist[0]
numlist[len(numlist) - 1], numlist[maxtag] = numlist[maxtag], numlist[len(numlist) - 1]
for i in range(len(numlist) - 1):
print(numlist[i], end=" ")
print(numlist[len(numlist) - 1])
注:读入的一串数据默认是字符串型,在逐个取出放入列表中时,应对数据进行类型转换,即转换为整型。