Задача «Переставить min и max» Решение

Условие

В списке все элементы различны. Поменяйте местами минимальный и максимальный элемент этого списка.

Решение

a = [int(s) for s in input().split()]
index_of_min = 0
index_of_max = 0
for i in range(1, len(a)):
    if a[i] > a[index_of_max]:
        index_of_max = i
    if a[i] < a[index_of_min]:
        index_of_min = i
a[index_of_min], a[index_of_max] = a[index_of_max], a[index_of_min]
print(' '.join([str(i) for i in a]))

Комментарии

  1. a=[int(i) for i in input().split()]
    max=a.index(max(a))
    min=a.index(min(a))
    if len(a)>0:
    a[max],a[min]=a[min],a[max]
    print(' '.join([str(i) for i in a]))

    Но ещё проще было-бы: a.index(max(a)), a.index(min(a))=a.index(min(a)),a.index(max(a)) но увы так не работает =(

    1. a=[int(i) for i in input().split()]
      max=a.index(max(a))
      min=a.index(min(a))
      if len(a)>0:
      a[max],a[min]=a[min],a[max]
      print(' '.join([str(i) for i in a]))
      (пробелы забыл перед if)

Добавить комментарий

Ваш e-mail не будет опубликован.