Определите количество предложений в тексте. Считайте,
что предложение заканчивается одним из следующих символов: ‘.’ (точка), ‘!’
(восклицательный знак) или ‘?’ (вопросительный знак). Предполагается, что в тексте отсутствуют комбинации
знаков, такие как “...”, “!!!” или “?!”.
Вход. Одна
строка, содержащая текст из латинских букв, знаков пунктуации и пробелов. Длина
строки не превышает 200 символов.
Выход. Выведите
количество предложений в тексте.
Пример входа |
Пример выхода |
Hello, world! |
1 |
строки
Для решения задачи необходимо подсчитать количество символов ‘.’, ‘!’ и ‘?’ в заданной строке.
Реализация алгоритма
Читаем входную строку.
getline(cin,
s);
В переменной res подсчитываем
количество символов ‘.’, ‘!’ и ‘?’ в строке s.
res = 0;
for (i = 0; i < s.size(); i++)
if (s[i] == '.' || s[i] == '!' || s[i] == '?') res++;
Выводим ответ.
printf("%d\n", res);
Python реализация
Читаем входную строку.
s = input()
В переменной res подсчитываем
количество символов ‘.’, ‘!’ и ‘?’ в строке s.
res = 0
for x in s:
if x in ".!?": res += 1
Выводим ответ.
print(res)
Python реализация – sum for
Читаем входную строку.
s = input()
В переменной res подсчитываем
количество символов ‘.’, ‘!’ и ‘?’ в строке s.
res = sum(s.count(char) for char in '.!?')
Выводим ответ.
print(res)