Przejdź do treści

Sprawdzacz Palindromów - Natychmiastowe Narzędzie Walidacji Tekstu (Bezpłatne)

Sprawdź, czy tekst czyta się tak samo od przodu i od tyłu. Bezpłatny detektor palindromów radzi sobie z przestrzeniami, interpunkcją i wielkością liter. Idealny na rozmowy kwalifikacyjne z programowania, gry słowne i naukę.

Sprawdzacz Palindromów

Przykłady

  • "racecar" - Tak, to palindrom!
  • "A man a plan a canal Panama" - Tak, to palindrom!
  • "hello" - Nie, to nie jest palindrom
Kalkulator załadunku...
📚

Dokumentacja

Czym jest sprawdzanie palindromów?

Sprawdzanie palindromów to narzędzie, które testuje, czy fragment tekstu czyta się tak samo od przodu i od tyłu. Pomija spacje, znaki interpunkcyjne i wielkie litery, dlatego zdanie takie jak "A man, a plan, a canal: Panama" jest uznawane za palindrom, mimo że po odwróceniu nie jest identyczne znak po znaku.

Jak używać tego narzędzia do sprawdzania palindromów

  1. Wpisz lub wklej słowo, frazę albo liczbę w polu wejściowym.
  2. Wynik pojawi się od razu: "Yes, it's a palindrome!" lub "No, not a palindrome."
  3. Odczytaj wiersz "Cleaned text", aby dokładnie zobaczyć, co zostało porównane.
  4. Kliknij jeden z przykładów, aby natychmiast go sprawdzić.
  5. Użyj opcji „Reset”, aby wyczyścić dane wejściowe i zacząć od nowa.

Sprawdzanie odbywa się w przeglądarce. Żaden tekst nie jest wysyłany na serwer.

Jak działa narzędzie do sprawdzania palindromów

Narzędzie działa w dwóch krokach.

Krok 1: Czyszczenie tekstu

Przed porównaniem tekst jest czyszczony:

  • Litery diakrytyzowane są sprowadzane do podstawowej litery. É zmienia się w e, a á w a.
  • Tekst jest zamieniany na małe litery.
  • Usuwane jest wszystko, co nie jest literą ani cyfrą, w tym spacje, przecinki, kropki i inne znaki interpunkcyjne.

Ten krok uwzględnia litery z każdego alfabetu, a nie tylko 26 liter używanych w języku angielskim. Tekst cyrylicki, grecki, hebrajski i chiński jest czyszczony w ten sam sposób, dlatego palindromy zapisane w innych językach również są prawidłowo wykrywane.

Krok 2: Porównanie tekstu z jego odwróceniem

Oczyszczony tekst jest odwracany i porównywany znak po znaku z oczyszczonym tekstem oryginalnym. Jeśli każda pozycja się zgadza, tekst jest palindromem.

Wzór na palindrom

Dla oczyszczonego ciągu S o długości n tekst jest palindromem, gdy:

S[i] = S[n − 1 − i] dla każdej pozycji i od 0 do n − 1.

Mówiąc prościej: pierwsza litera musi odpowiadać ostatniej, druga — przedostatniej i tak dalej, aż do środka. Sprawdzanie ciągu w ten sposób zajmuje czas proporcjonalny do jego długości, ponieważ zarówno etap czyszczenia, jak i etap porównania analizuje każdy znak tylko raz.

Przykład obliczeniowy

Weźmy zdanie "A man, a plan, a canal: Panama."

  1. Oczyść je: ujednolić wielkość liter oraz usunąć znaki interpunkcyjne i spacje. Wynik to amanaplanacanalpanama.
  2. Odwróć oczyszczony tekst: amanaplanacanalpanama.
  3. Porównaj oba ciągi. Są identyczne, więc zdanie jest palindromem.

Tekst z akcentami jest obsługiwany w ten sam sposób. „Été” (po francusku „lato”) po oczyszczeniu daje ete, ponieważ akcent nad É zostaje sprowadzony do zwykłego e. Odwrócenie ete ponownie daje ete, więc jest to palindrom. Hiszpańskie zdanie "Dábale arroz a la zorra el abad" po oczyszczeniu daje dabalearrozalazorraelabad, które również czyta się tak samo od tyłu.

Przykłady palindromów

Słowa: racecar, level, radar, civic, kayak, noon, rotor, madam

Frazy: "A man, a plan, a canal: Panama", "Was it a car or a cat I saw?", "Never odd or even", "Do geese see God"

Liczby: 12 321, 1001, 45 654

Typowe zastosowania sprawdzania palindromów

  • Rozmowy rekrutacyjne dla programistów. Sprawdzanie palindromów jest standardowym ćwiczeniem z przetwarzania ciągów znaków. Testuje sposób, w jaki kandydat obsługuje przypadki brzegowe, takie jak pusty tekst, pojedyncze znaki i mieszana wielkość liter.
  • Walidacja formularzy. Niektóre systemy oznaczają nazwy użytkowników, kody produktów lub numery seryjne będące palindromami, ponieważ takie wzorce łatwiej odgadnąć albo mogą wprowadzać w błąd niektóre skanery.
  • Gry słowne i łamigłówki. Twórcy krzyżówek i gier słownych używają palindromów jako odpowiedzi, ponieważ ich odkrywanie często sprawia graczom satysfakcję.
  • Nauczanie programowania. Sprawdzanie palindromów jest częstym wczesnym ćwiczeniem, ponieważ łączy obsługę ciągów znaków, pętle i logikę warunkową bez potrzeby korzystania z zaawansowanych struktur danych.
  • Biologia molekularna. Sekwencja palindromowa w DNA odczytana na obu niciach daje ten sam zapis, gdy każdą nić odczytuje się w tym samym kierunku chemicznym. Enzymy restrykcyjne rozpoznają te sekwencje i przecinają w tym miejscu DNA; technika ta jest stosowana w inżynierii genetycznej.

Krótka historia palindromów

Palindromy występują w wielu kulturach i na przestrzeni wielu stuleci. Kwadrat Satora, łaciński kwadrat słowny o treści "SATOR AREPO TENET OPERA ROTAS,", znaleziono w Pompejach; pochodzi sprzed 79 roku n.e. Można go odczytać tak samo w czterech kierunkach: od lewej do prawej, od prawej do lewej, z góry na dół i z dołu do góry.

Pisarze od stuleci traktują palindromy jako wyzwanie literackie. James Joyce stworzył słowo „tattarrattat” w powieści Ulisses, aby przedstawić pukanie do drzwi. Liczące 12 liter słowo jest często wymieniane jako jeden z najdłuższych jednowyrazowych palindromów w języku angielskim.

Często zadawane pytania

Czym jest palindrom?

Palindrom to słowo, fraza, liczba lub sekwencja, którą czyta się tak samo od przodu i od tyłu po pominięciu spacji, znaków interpunkcyjnych i wielkich liter.

Czy to narzędzie pomija spacje i znaki interpunkcyjne?

Tak. Tekst jest czyszczony przed porównaniem, dlatego "A man, a plan, a canal: Panama" jest rozpoznawane jako palindrom, mimo że surowe zdanie z przecinkami i dwukropkiem nie jest identyczne po odwróceniu.

Czy narzędzie obsługuje litery diakrytyzowane i inne alfabety?

Tak. Przed porównaniem litery diakrytyzowane są sprowadzane do liter podstawowych, więc é zmienia się w e. Zachowywane są litery z każdego pisma, a nie tylko 26 liter alfabetu angielskiego, dlatego tekst grecki, cyrylicki, hebrajski i chiński jest czyszczony oraz porównywany tak samo jak tekst angielski.

Czy liczby są sprawdzane jako palindromy?

Tak. Cyfry są zachowywane podczas czyszczenia, więc ciągi cyfr, takie jak 12 321 lub 1001, są sprawdzane tak samo jak słowa.

Czy pojedyncza litera jest palindromem?

Tak. Pojedynczy znak z definicji czyta się tak samo od przodu i od tyłu, dlatego zarówno „a”, jak i „I” są uznawane za palindromy.

Jaka jest różnica między palindromem a anagramem?

Palindrom czyta się tak samo od przodu i od tyłu, jak „radar”. Anagram polega na przestawieniu liter słowa lub frazy w celu utworzenia innego słowa, jak w przypadku „listen” i „silent”. Te dwa pojęcia nie są ze sobą powiązane.