Напишите функцию, которая принимает на вход строку и возвращает количество гласных букв в этой строке.

Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.

Короткий ответ

Что ответить на собеседовании

Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.

Подробный разбор

Ответ с пояснениями

Переберите строку и посчитайте символы из набора гласных. Сначала определите язык и учёт регистра; пример ниже считает русские и английские гласные без различия регистра.

Решение Python:

def count_vowels(text):
    vowels = set('aeiouаеёиоуыэюя')
    return sum(char.lower() in vowels for char in text)

Пустая строка даёт 0, знаки препинания и цифры не учитываются. Буква y в английском наборе отсутствует по выбранному правилу; если условие считает её гласной, добавьте явно. Время O(n), размер набора фиксирован.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее