8980. Количество предложений

 

Определите количество предложений в тексте. Считайте, что предложение заканчивается одним из следующих символов: .(точка), ! (восклицательный знак) или ? (вопросительный знак). Предполагается, что в тексте отсутствуют комбинации знаков, такие как..., !!!или?!.

 

Вход. Одна строка, содержащая текст из латинских букв, знаков пунктуации и пробелов. Длина строки не превышает 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)