Предмет: Информатика, автор: erteiteritr

Программа получает на вход последовательность целых неотрицательных чисел. Ноль – признак конца. Поменять местами минимальный и максимальный элементы. Если максимальных и/или минимальных элементов несколько, то брать в расчёт первое вхождение.

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.

Ответы

Автор ответа: Аноним
1

Ответ:

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())

i = mass.index(mx)

j = mass.index(mn)

mass[i], mass[j] = mass[j], mass[i]

for s in mass:

   print(s)

Объяснение:


erteiteritr: Не принимает: пишет это
erteiteritr: Failed test #1 of 12. Wrong answer

This is a sample test from the problem statement!

Test input:
1
8
2
13
0
Correct output:
13
8
2
1

Your code output:
[13, 8, 2, 1]
Аноним: у меня так и выдает
Аноним: 1
8
2
13
0
[13, 8, 2, 1]
Аноним: аааааа, понял, шас
Аноним: попробуй так
erteiteritr: Заработало!!!
erteiteritr: Спасибо большое)
Аноним: )))) отлично
Автор ответа: pchelka1sociofob
0

answer, our_list = int(input()), []

while answer != 0:

____our_list.append(answer)

____answer = int(input())

our_list[our_list.index(min(our_list))], our_list[our_list.index(max(our_list))] = our_list[our_list.index(max(our_list))], our_list[our_list.index(min(our_list))]

print('\n'.join(list(map(str, our_list))))


pchelka1sociofob: ____ - пробелы
Похожие вопросы
Предмет: Русский язык, автор: Nooborez2004