#python
Задача: написати функцію, яку перевіряє чи є голосні в рядку.
def has_vowels(s: str) -> bool:
...
Можна це зробити багатьма способами.
Спосіб 1
def loop_in(s):
for c in s:
if c in "aeiouAEIOU":
return True
return False
Спосіб 2
def set_intersection(s):
return set(s) & set("aeiouAEIOU")
Спосіб 3
def map_lambda(s):
return any(map(lambda x: x in "aeiouAEIOU", s))
Але виявляється, що найшвидший спосіб це - регулярні вирази!
import re
def regex(s):
return bool(re.search(r'[aeiouAEIOU]', s))
Чому? Бо механізм регулярних виразів в Python дуже оптимізований. Більше можна почитати в оригінальній статті.