Полный текст
Недавно автора заинтересовала такая задача: как лучше всего определить, что в строке есть гласная? Казалось бы, тривиальный вопрос.Но начав разбираться, пришло осознание, что задача гораздо глубже. Пришлось бросить вызов: придумать как можно больше способов обнаружения гласной. Какой способ самый быстрый? Каким никогда не стоит пользоваться? Какой самый умный? Какой самый удобочитаемый?В этом посте рассмотрим 11 способов обнаружения гласных, алгоритмический анализ, дизассемблирование байт-кода Python, реализацию CPython и даже исследуем опкоды скомпилированного регулярного выражения. Поехали.