• Предмет: Информатика
  • Автор: zmalevancenko
  • Вопрос задан 18 дней назад

Дано строка 5, содержащая большие и маленькие буквы латинского алфавита, пробел Определите, является ли она палиндромом. Строка палиндром строка, которая одинаково читается как слева направо, так и справа налево.
СРОЧНОООО​

Приложения:

Ответы

Ответ дал: maxxisnightroller
0
Ось алгоритм визначення, чи є строка паліндромом:

Створити два індекси, один для початку строки, а інший для кінця.
Порівнювати символи в строкі, починаючи з першого символу і закінчуючи останнім символом.
Якщо символи не рівні, то строка не є паліндромом.
Якщо символи рівні, то строка є паліндромом.
Ось реалізація цього алгоритму на Python:

Python
def is_palindrome(string):
"""
Визначає, чи є строка паліндромом.

Args:
string: Строка, яку потрібно перевірити.

Returns:
True, якщо строка є паліндромом, False в іншому випадку.
"""

start_index = 0
end_index = len(string) - 1

while start_index <= end_index:
if string[start_index] != string[end_index]:
return False

start_index += 1
end_index -= 1

return True


print(is_palindrome("racecar"))
# True

print(is_palindrome("madam"))
# True

print(is_palindrome("hello"))
# False
Используйте код с осторожностью. Подробнее…
content_copy
Цей алгоритм буде працювати для будь-якої строки, що містить великі і малі букви латинського алфавіту, пробіл.

Ось приклад використання цього алгоритму:

Python
string = "racecar"

is_palindrome = is_palindrome(string)

if is_palindrome:
print("Строка є паліндромом.")
else:
print("Строка не є паліндромом.")
Используйте код с осторожностью. Подробнее…
content_copy
Цей код виведе наступний результат:

Строка є паліндромом.
Ответ дал: p15
0

Ответ:

s=input('введите строку: ').upper().replace(' ','')

print('Yes' if s==s[::-1] else 'No')

Объяснение:

Построчно:

1 - вводим строку, удаляем пробелы и делаем все буквы БОЛЬШИМИ

2 - сравниваем строку с ее перевертышем и выдаем Yes или No.

Приложения:
Вас заинтересует