Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3583270
А
Аноним
11 марта 2026 09:22 · публичный вопрос
А
Аноним

Вася скучает на даче. Его папа поставил на улице стол для настольного тенниса и учит Васю играть. Васина сестра Соня отмечает в тетради, кто выиграл: если Вася, она ставит "+",…

Запрос пользователя

Вася скучает на даче. Его папа поставил на улице стол для настольного тенниса и учит Васю играть. Васина сестра Соня отмечает в тетради, кто выиграл: если Вася, она ставит "+", если папа — "-". Есть строка с отметками за все партии. Выведи, сколько раз выиграл Вася. Ввод Вывод +--+------ 2 --- 0

Ответ нейросети
11 марта 2026 09:22

Задача говорит: в строке каждый знак '+' означает выигрыш Васи, '-' — проигрыш. Нужно посчитать, сколько раз Вася выиграл (сколько плюсов).

Пошаговое решение

  1. Принять входную строку s, содержащую только '+' и '-' (можно убрать лишние пробелы по краям).
  2. Посчитать количество символов '+'. Это и будет ответ.
  3. Пример расчётов:
    • Для s = "+--+------" плюсов: 2 (первых и четвёртый символ). Ответ: 2.
    • Для s = "---" плюсов: 0. Ответ: 0.

Как посчитать на практике (пример с Python)

  • Ввод: s = input().strip()
  • Вывод: print(s.count('+'))

Альтернативы на других языках

  • C++: считать через std::count: #include <bits/stdc++.h> using namespace std; int main() { string s; if (!getline(cin, s)) return 0; cout << count(s.begin(), s.end(), '+'); return 0; }
  • Java (вариант через стримы): import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine().trim(); long ans = s.chars().filter(ch -> ch == '+').count(); System.out.println(ans); } }

Сложность

  • Время: O(n), где n — длина строки.
  • Память: O(1) дополнительно (если считать саму строку как входные данные).