Ctrl K

Знак всего произведения

Лёгкая
Дан массив целых чисел factors. Перемножьте мысленно все его элементы и определите знак результата. Верните 1, если произведение положительное, -1, если отрицательное, и 0, если оно равно нулю. Обратите внимание: в большинстве языков само произведение вылезет за пределы обычных целых типов, так что знак лучше получить, не вычисляя его.
Пример 1
factors=[3, -2, 5, -1] → 1

Произведение равно 30: два отрицательных множителя дают плюс. Ответ 1.

Пример 2
factors=[-4, 9, 0, -7] → 0

Среди множителей есть ноль, значит, и всё произведение равно 0.

Пример 3
factors=[-6] → -1

Единственный множитель отрицательный — ответ -1.

Ограничения
  • 1 ≤ len(factors) ≤ 2·10⁵
  • -1000 ≤ factors[i] ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПрибавить единицу к числу из цифр ЛёгкаяПотерянный билет ЛёгкаяШтампы в углу таблицы ЛёгкаяЛучшее произведение трёх ЛёгкаяСамый большой треугольник на доске Лёгкая
загружаем Python…
Вход
factors=[3, -2, 5, -1]
Ожидается
1

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 97 тестов на сервере, включая скрытые.