Дана строка 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)