Ctrl K

Чего больше: плюсов или минусов

Лёгкая
Метеостанция за ночь записала температуры в массив readings, и он уже отсортирован по неубыванию. Посчитайте, сколько в нём положительных значений и сколько отрицательных, и верните большее из этих двух чисел. Ноль не относится ни к положительным, ни к отрицательным. Простой проход за O(n) очевиден. Попробуйте воспользоваться тем, что массив отсортирован, и уложиться в O(log n).
Пример 1
readings=[-7, -4, 0, 0, 3] → 2

Отрицательных показаний два (-7 и -4), положительное одно (3), нули не считаются. Ответ — 2.

Пример 2
readings=[-1, 2, 2, 8, 15] → 4

Положительных четыре, отрицательное одно — ответ 4.

Пример 3
readings=[0, 0, 0] → 0

Одни нули: ни положительных, ни отрицательных нет, ответ 0.

Ограничения
  • 1 ≤ len(readings) ≤ 2000
  • -2000 ≤ readings[i] ≤ 2000
  • readings отсортирован по неубыванию
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОбщее в трёх отсортированных ЛёгкаяОбщее число во всех строках СредняяЧистка неравными парами СредняяЗаклинания без соседей СредняяНОД пар по номеру в сортировке Сложная
загружаем Python…
Вход
readings=[-7, -4, 0, 0, 3]
Ожидается
2

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