8571. Подсчитать буквы

 

Дана строка s и буква c. Определите, сколько раз буква c встречается в строке s.

 

Вход. Первая строка содержит строку s, длина которой не превышает 100 символов. Вторая строка содержит прописную букву латинского алфавита c.

 

Выход. Выведите количество вхождений буквы c в строке s, без учета регистра. Например, буквы a и A считаются одинаковыми.

 

Пример входа 1

Пример выхода 1

Programming Principles 1

p

3

 

 

Пример входа 2

Пример выхода 2

This is a cat sitting on a table

t

5

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

В задаче следует подсчитать, сколько раз буква c встречается в строке s. Заглавные и строчные буквы считаются одинаковыми.

 

Реализация алгоритма

Читаем входную строку s и символ ch.

 

getline(cin, s);

cin >> ch;

 

Подсчитываем количество вхождений буквы ch в строке s. Преобразовываем букву s[i] в прописную и сравниваем ее с ch, которая является прописной.

 

cnt = 0;

for (i = 0; i < s.length(); i++)

  if (tolower(s[i]) == ch) cnt++;

 

Выводим ответ.

 

cout << cnt;

 

Python реализация

Читаем входную строку s и символ ch.

 

s = input()

ch = input()

 

Преобразуем строку s в нижний регистр. Это необходимо, чтобы подсчёт символов был нечувствительным к регистру, то естьAиaсчитались бы одним и тем же символом. Занесем в переменную res количество вхождений символа ch в строке s после её преобразования в нижний регистр.

 

res = s.lower().count(ch)

 

Выводим ответ.

 

print(res)