4-задание выполнено
This commit is contained in:
@@ -1 +1,23 @@
|
|||||||
# TODO здесь писать код
|
# TODO здесь писать код
|
||||||
|
def check_word(word):
|
||||||
|
length = len(word)
|
||||||
|
diff = length // 2
|
||||||
|
for i in range(diff):
|
||||||
|
if word[i] != word[length - i - 1]:
|
||||||
|
return False # Плюс к тому же, как только есть несоответствие - прерываем цикл
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
text = input('Введите слово: ')
|
||||||
|
|
||||||
|
if text == text[::-1] and check_word(text):
|
||||||
|
print('Слово является палиндромом')
|
||||||
|
else:
|
||||||
|
print('Слово не является палиндромом')
|
||||||
|
|
||||||
|
# Но по данному методу ([::-1]), мы запускаем цикл, который работает len(text) раз
|
||||||
|
# А если проверять сразу по два символа (check_word()), то это в два раза ускоряет выполнение нашей программы?
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user