Реакции на пост VK записаны строкой reactions по времени: + — «нравится», - — «не нравится».
Найдите длину самого длинного отрезка подряд идущих реакций, где плюсов и минусов поровну. Если такого нет, верните 0.
В работе: Метка «спорный пост» для модерации: 400 реакций подряд разделились пополам.
Пример 1
Ввод
reactions = "++-+--+"
Вывод
6
Отрезок «++-+--» — три плюса и три минуса, длина 6.
Пример 2
Ввод
reactions = "+++"
Вывод
0
Минусов нет — ответ 0.
Ограничения
- 0 ≤ длина
reactions≤ 10⁵ - только символы
+и- - Лимит — 2 с на тест (1500 мс).
Как вызывается ваш код
Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула.
print() и console.log() уходят в консоль.
def longest_balanced(reactions):
Источник: наша задача на данных VK. Условие пересказано своими словами.
Давали на собеседовании?
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.