Python.У цьому завданні ти навчишся «перевертати» рядок та прибирати зайві символи.
Створи функцію is_werewolf, яка приймає рядок target і повертає True, якщо це перевертень, або False — якщо ні.
пример
is_werewolf("rotator") # True (rotator --> rotator)
is_werewolf("home") # False (home --> emoh)
is_werewolf("red rum sir is murder") # True — spaces are ignored
is_werewolf("Racecar") # True — регістр ігнорується
is_werewolf("eva, can i see bees in a cave") # True — spaces and punctuation are ignored
Ответы
Ответ:
Ось приклад реалізації функції is_werewolf у Python, яка перевіряє, чи є заданий рядок перевернутим (тобто, чи він читається зліва направо та справа наліво однаково):
def is_werewolf(target):
target = target.lower().replace(" ", "") # перетворити рядок на малий регістр та видалити пробіли
return target == target[::-1] # порівняти рядок з його перевернутим варіантом
Ця функція спочатку перетворює рядок на малий регістр та видаляє з нього всі пробіли, щоб отримати чистий текст, без зайвих символів. Потім вона порівнює цей текст з його перевернутим варіантом, який отримується за допомогою синтаксису зрізу (slice) target[::-1].
print(is_werewolf("A man a plan a canal Panama")) # повинно повернути True
print(is_werewolf("Python is cool")) # повинно повернути False
У першому випадку рядок "A man a plan a canal Panama" є перевернутим, тому функція повертає True. У другому випадку рядок "Python is cool" не є перевернутим, тому функція повертає False.