Files
ITMO/Informatics_Lab3_Task1.py
T
LeterZP 7e065b45b7 pass
2026-02-13 19:41:40 +03:00

37 lines
1.5 KiB
Python

# Author = Bosenko Boris Igorevich
# Group = P3115
# Date = 12.11.2025
import re
def haiku(text):
sl = '[аеёиоуыэюя]'
if not(re.fullmatch(r'[^/]*/[^/]*/[^/]*', text)):
return "Не хайку. Должно быть 3 строки."
elif re.match(sl+"{5}/"+sl+"{7}/"+sl+"{5}", "".join(re.findall('[аеёиоуыэюя/]', str.lower(text)))):
return "Хайку!"
else:
return "Не хайку."
if __name__ == "__main__":
try:
tests = [
"Ветер за окном. / Дождь слегка бьёт по окнам. / Сегодня пишу псж.",
" Один день назадю / Был сильный дождь. / Много луж на улице.",
"Еще один день. / Очень скучно.",
"Один, четыре. / Два, три, пять, шесть, семь, восемь. / Девять, десять, ноль. ",
"Четыре. / Двенадцать. / Восемь. / Пятнадцать. / Тринадцать."
]
for test in tests:
print(haiku(test), end=" ")
print()
results = [
"Хайку!",
"Не хайку.",
"Не хайку. Должно быть 3 строки.",
"Хайку!",
"Не хайку. Должно быть 3 строки."
]
print(*results, sep=" ")
except Exception as error:
print(f"Ошибка: {error}")