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

Дана последовательность целых чисел, не превосходящих по модулю 10000. Ноль – признак конца. Вывести минимальное
произведение двух элементов этой последовательности.

Sample Input 1:
1
-10
6
0

Sample Output 1:
-60

Sample Input 2:
1
2
3
0

Sample Output 2:
2

Программу написать в Python.

Ответы

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

Ответ:

n = int(input())

mass = []

while n != 0:

 mass.append(n)

 n = int(input())

mass.sort()

if mass[0] < 0:

   print(mass[0] * mass[-1])

else:

   print(mass[0] * mass[1])

Объяснение:


Аноним: не верно
terterdfgdfg: Failed test #1 of 11. Wrong answer

This is a sample test from the problem statement!

Test input:
1
-10
6
0
Correct output:
-60

Your code output:
-10
Аноним: еще одна попытка )))
terterdfgdfg: Не прёт
[+] Test #1. OK
[+] Test #2. OK
[ ] Test #3. Wrong answer
[ ] Test #4. Wrong answer
[ ] Test #5. Wrong answer
[+] Test #6. OK
[+] Test #7. OK
[+] Test #8. OK
[+] Test #9. OK
[+] Test #10. OK
[+] Test #11. OK

8 of 11 test(s) passed.
Аноним: чуть позже еще гляну
Аноним: n = int(input())
mass = []
while n != 0:
__ mass.append(n)
__ n = int(input())
mass.sort()
if mass[0] < 0 and mass[-1] < 0:
__ print(mass[-1] * mass[-2])
elif mass[0] > 0:
__ print(mass[0] * mass[1])
else:
__ print(mass[0] * mass[-1])
Аноним: должно заработать
Аноним: отпишись после проверки
terterdfgdfg: Код из комментария работает)
terterdfgdfg: Спасибо большое)
Похожие вопросы
Предмет: Другие предметы, автор: София1234567891
Предмет: Русский язык, автор: efanov06