Задача: по строке, где робот записал победителя раунда («А» — Алиса, «П» — папа), выяснить, сколько раундов выиграла Алиса.
Ключевой смысл: каждая победа Алисы обозначается символом «А» в строке. Следовательно, количество раундов, выигранных Алиса, равно числу символов «А» в этой строке.
Пошаговое решение
Вводим строку s, состоящую из символов «А» и «П» (стоит учитывать именно кириллическую букву A «А», не латинскую «A»).
Подсчитываем количество символов «А» в строке. Это и есть ответ.
Выводим полученное число.
Алгоритм в псевдокоде
- счёт = 0
- для каждого символа c в строке s:
- если c == 'А', то счёт += 1
- вывести счёт
Сложность
- Время: O(n), где n — длина строки.
- Память: O(1) дополнительной памяти (за вычетом входной строки).
Пример
- Пусть s = "АПААПА" (где А — Алиса, П — папа)
- Подсчёт: А, А, А → 3 раунда выиграла Алиса.
- Ответ: 3.
Дополнительные варианты реализации (на Python, чтобы понять идею)
Вариант 1 (читабельный): s = input().strip() count = sum(1 for ch in s if ch == 'А') print(count)
Вариант 2 (с явным циклом): s = input().strip() count = 0 for ch in s: if ch == 'А': count += 1 print(count)
Примечание
- Убедитесь, что в коде используется именно кириллическая буква «А» (не латинская 'A'). В некоторых задачах могут возникать путаница между похожими символами.
Если пришлёшь конкретную строку, могу посчитать точно и дать ответ.