Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.
Напишите функцию, которая принимает на вход строку и возвращает количество гласных букв в этой строке.
Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.
Решение Python:
def count_vowels(text):
vowels = set('aeiouаеёиоуыэюя')
return sum(char.lower() in vowels for char in text)
Пустая строка даёт 0, знаки препинания и цифры не учитываются. Буква y в английском наборе отсутствует по выбранному правилу; если условие считает её гласной, добавьте явно. Время O(n), размер набора фиксирован.