Palindrom – przykłady, kalkulator online oraz palindromy Python, Java i C++

Na rozszerzonej maturze z informatyki często pojawiają się zadania dotyczące sprawdzenia czy konkretny napis jest palindromem. Warto więc dowiedzieć się czym właściwie jest palindrom, a także w jaki sposób można go sprawdzić w konkretnym języku programowania.

Kalkulator: palindromy – online

Sprawdź, czy to palindrom

Wynik

Wynik:

 

Palindrom – co to?

Palindromy to wyrazy czytane od tyłu dające w rezultacie ten sam wyraz.  Wystarczy więc przeczytać od tyłu konkretny wyraz, żeby go sprawdzić. Istnieją również zdania palindromiczne, gdzie całe zdanie można przeczytać od tyłu i da to takie samo zdanie (nie bierze się w tym przypadku pod uwagę spacji).

Palindrom to słowo pochodzące z greki, dokładniej chodzi o palindromeo, które oznacza “biec z powrotem”.

Palindrom - Przykłady
Jak widać, nieważne czy czytasz ten wyraz lub zdanie od przodu, czy od tyłu, daje to ten sam efekt.

Palindrom przykład

Co ciekawe, najdłuższym palindromem na świecie (który posiada sens) jest tzw. megapalindrom Tadeusza Morawskiego “Żartem w metraż”, ten wiersz ma aż 33 tysiące liter. Pod spodem znajdziesz przykłady palindromów, zarówno wyrazów jak i zdań:

  • Anna,
  • kajak,
  • radar,
  • potop,
  • Kamil Ślimak,
  • Żar­tem dano nadme­traż,
  • Łoi nas anioł.
ads banner
Jak sprawdzić czy słowo jest palindromem?

W przypadku matury z informatyki interesują nas jedynie wyrazy palindromiczne. Gdy słowo ma parzystą liczbę znaków, wystarczy sprawdzić pierwszy znak z ostatnim, drugi z przedostatnim itd. W przypadku nieparzystych słów, należy zrobić to samo, ale pominąć środkową literę, jej się po prostu nie porównuje.

Natomiast w przypadku zdań palindromicznych należy przede wszystkim usunąć wszelkie znaki interpunkcyjne, a następnie dokonać tej samej operacji, co w przypadku wyrazów palindromicznych.

Jak sprawdzić palindrom GIF
Jak widać na powyższym obrazku, sprawdzenie czy wyraz jest palindromem okazuje się bardzo łatwe. W przypadku kodu programu, wystarczy sprawdzać pierwszy znak z ostatnim, drugi z przedostatnim itd.

Oczywiście istnieje również wiele wyrazów, które nie są palindromami. W ich przypadku, przebieg sprawdzania wygląda następująco:

Jak sprawdzić palindrom negatywnie GIF
W ten właśnie sposób przebiega sprawdzenie wyrazu, który nie jest palindromem. W momencie, gdy zostanie wykryta niezgodność między znakami, następuje wyjście z funkcji, poprzez zwrócenie fałszu.

Palindromy – pseudokod i schemat blokowy

Oczywiście sprawdzanie palindromów można również wykonać w ramach rozmaitych języków programowania. Pod spodem znajdziesz schemat blokowy z opisem algorytmu sprawdzania palindromów.

Jak sprawdzić palindromy - Schemat blokowy
Jak widać na załączonym schemacie blokowym, sprawdzenie palindromów to prosty algorytm. Po przerobieniu go kilka razy w praktyce, z łatwością go zrozumiesz i zapamiętasz.

Czy wyraz jest palindromem – pseudokod

Opis jak sprawdzić palindrom – Pseudokod

  • 1 linia – Deklaracja funkcji czyPalindrom przyjmującej argument napis.
  • 2 linia – Pętla iterująca po indeksie i od 1 do długość(napis) div 2.
  • 3 linia – Sprawdzenie warunku, czy znak napis[i] jest różny od napis[długość(napis) – i + 1].
  • 4 linia – Zwrócenie fałszu, jeśli napotkano różne znaki.
  • 5 linia – Zwrócenie prawdy, jeśli znaki były takie same.

Palindromy – Python, Java i C++

Palindromy – Python

Dodatkowo dzięki dość dużym możliwościom pythona co do “onelinerów” można tę funkcję zapisać również tak:

[::-1] oznacza, że będziemy przechodzili po kolejnych znakach z krokiem -1, czyli po prostu uzyskamy odwrócony napis. Wystarczy porównać czy napisy są takie same i zwrócić wynik. Jeśli chcesz więcej takich sztuczek zajrzyj do naszego artykułu.

Palindromy – Java

Palindromy – C++

Zadania – Palindromy
  1. Napisz program sprawdzający czy wyraz jest palindromem, pamiętając, że wystarczy sprawdzić pierwszy znak z ostatnim, drugi z przedostatnim itd.
  2. Przerób program tak, żeby obsługiwał również zdania palindromiczne. Pamiętaj, że w tym celu wystarczy najpierw usunąć znaki interpunkcyjne oraz spacje z napisu.

QUIZ – Sprawdź swoją wiedzę

Najczęściej zadawane pytania o palindromy

Jak zbadać czy zdanie jest palindrom?

W tym celu należy porównać pierwszy znak z ostatnim, drugi z przedostatnim i działać w ten sposób przez cały wyraz. Jeśli znaki są te same, to znaczy, że wyraz jest palindromem. W przypadku gdy słowo ma nieparzystą liczbę znaków należy pominąć środkową literę.

Jeśli chcesz sprawdzić czy zdanie jest palindromem, należy usunąć wszelkie znaki interpunkcyjne, a następnie zastosować opisaną wcześniej zasadę.

Co to jest palindrom w informatyce?

To napis (string) lub tablica znaków (char), brzmiące tak samo czytane od tyłu i od przodu.

Jak brzmi najdłuższy palindrom?

Najdłuższym palindromem na świecie jest megapalindrom Tadeusza Morawskiego pod tytułem “Żartem w metraż”. Ten wiersz złożony jest z aż 33 tysięcy liter.

ads banner