Palindrom jest to ciąg znaków, który czytając zarówno od lewej jak i od prawej strony ma takie same znaki.
Przykładami palindromów są:
- radar
- kajak
- owocowo
- pop
Implementacja w Pythonie algorytmu sprawdzającego czy tekst jest palindromem:
def is_palindrome(str):
# nie ma sensu sprawdzanie całego ciągu, a jedynie "symetryczne" porównianie dwóch połówek
# czyli pierwszego znaku z ostatnim, drugiego z przedostatnim itd.
# gdyby w pętli porównywać len(str) znaków, a nie len(str)/2 to zdublowali byśmy sprawdzenia
for i in range(0, int(len(str)/2)):
if str[i] != str[len(str)-i-1]:
return False
return True
ans = is_palindrome("radar")
if (ans):
print("Tak")
else:
print("Nie")