Задача Задача №3583270
А
А
Задача говорит: в строке каждый знак '+' означает выигрыш Васи, '-' — проигрыш. Нужно посчитать, сколько раз Вася выиграл (сколько плюсов).
Пошаговое решение
- Принять входную строку s, содержащую только '+' и '-' (можно убрать лишние пробелы по краям).
- Посчитать количество символов '+'. Это и будет ответ.
- Пример расчётов:
- Для 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) дополнительно (если считать саму строку как входные данные).