Программа получает на вход последовательность целых неотрицательных чисел. Ноль – признак конца. Поменять местами минимальный и максимальный элементы. Если максимальных и/или минимальных элементов несколько, то брать в расчёт первое вхождение. Sample Input 1:
1
8
2
13
0
Sample Output 1:
13
8
2
1
Sample Input 2:
1
1
5
2
5
0
Sample Output 2:
5
1
1
2
5
Программу написать в Python.
n = int(input())
mass = []
mx = 0
mn = n
while n != 0:
mass.append(n)
if n > mx:
mx = n
if n < mn:
mn = n
n = int(input())
mass[mass.index(mx)], mass[mass.index(mn)] = mass[mass.index(mn)], mass[mass.index(mx)]
print(mass)
Объяснение:
замену максимума на минимум
mass[mass.index(mx)], mass[mass.index(mn)] = mass[mass.index(mn)], mass[mass.index(mx)]
можно записать так
i = mass.index(mx)
j = mass.index(mn)
mass[i], mass[j] = mass[j], mass[i]