Hoppa till innehåll

Palindromkontroll - Omedelbar Textvalideringsverktyg (Gratis)

Kontrollera om text läses likadant framåt och bakåt. Gratis palindromdetektorn hanterar mellanslag, skiljetecken och versaler/gemener. Perfekt för kodningsintervjuer, ordspel och inlärning.

Palindromkontroll

Exempel

  • "racecar" - Ja, det är en palindrom!
  • "A man a plan a canal Panama" - Ja, det är en palindrom!
  • "hello" - Nej, inte en palindrom
Laddningsberäknare...
📚

Dokumentation

Vad är en palindromkontroll?

Ett verktyg för att kontrollera palindrom testar om en text läses likadant framifrån och bakifrån. Den bortser från mellanslag, skiljetecken och versaler, så en mening som "A man, a plan, a canal: Panama" räknas som en palindrom även om den inte är identisk tecken för tecken när den vänds.

Så använder du palindromkontrollen

  1. Skriv eller klistra in ett ord, en fras eller ett tal i inmatningsfältet.
  2. Resultatet visas direkt: "Yes, it's a palindrome!" eller "No, not a palindrome."
  3. Läs raden "Cleaned text" för att se exakt vad som jämfördes.
  4. Klicka på ett av exemplen för att testa det direkt.
  5. Använd ”Reset” för att rensa inmatningen och börja om.

Kontrollen körs i webbläsaren. Ingen text skickas till en server.

Så fungerar palindromkontrollen

Verktyget fungerar i två steg.

Steg 1: Rensa texten

Innan texten jämförs rensas den:

  • Bokstäver med accenter omvandlas till sina grundbokstäver. É blir e och á blir a.
  • Texten omvandlas till gemener.
  • Allt som inte är en bokstav eller en siffra tas bort, inklusive mellanslag, kommatecken, punkter och andra skiljetecken.

Detta steg bevarar bokstäver från alla alfabet, inte bara de 26 bokstäver som används i engelskan. Kyrilliska, grekiska, hebreiska och kinesiska texter rensas på samma sätt, så palindromer på andra språk upptäcks korrekt.

Steg 2: Jämför texten med dess omvända form

Den rensade texten vänds och jämförs bokstav för bokstav med det rensade originalet. Om varje position överensstämmer är texten en palindrom.

Palindromformel

För en rensad sträng S med längden n är texten en palindrom när:

S[i] = S[n − 1 − i], för varje position i från 0 till n − 1.

Med enklare ord: den första bokstaven måste överensstämma med den sista, den andra med den näst sista och så vidare in mot mitten. Att kontrollera en sträng på detta sätt tar en tid som är proportionell mot dess längd, eftersom både rensningssteget och jämförelsesteget går igenom varje tecken en gång.

Räkneexempel

Ta meningen "A man, a plan, a canal: Panama."

  1. Rensa den: omvandla till gemener och ta bort skiljetecken och mellanslag. Resultatet är amanaplanacanalpanama.
  2. Vänd den rensade texten: amanaplanacanalpanama.
  3. Jämför de två strängarna. De överensstämmer, så meningen är en palindrom.

Text med accenter hanteras på samma sätt. ”Été” (franska för ”sommar”) rensas till ete, eftersom accenten på É omvandlas till ett vanligt e. När ete vänds blir resultatet åter ete, så det är en palindrom. Den spanska meningen "Dábale arroz a la zorra el abad" rensas till dabalearrozalazorraelabad, som också läses likadant bakifrån.

Exempel på palindromer

Ord: racecar, level, radar, civic, kayak, noon, rotor, madam

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

Tal: 12 321, 1001, 45 654

Vanliga användningsområden för palindromkontroller

  • Kodningsintervjuer. Att kontrollera om något är en palindrom är en standardövning i stränghantering. Den testar hur en kandidat hanterar specialfall som tom inmatning, enstaka tecken och blandad användning av versaler och gemener.
  • Formulärvalidering. Vissa system markerar palindromiska användarnamn, produktkoder eller serienummer, eftersom sådana mönster är lättare att gissa eller kan förvirra vissa skannrar.
  • Ordlekar och pussel. Korsords- och ordspelskonstruktörer använder palindromer som svar, eftersom spelare ofta tycker att det är tillfredsställande att upptäcka dem.
  • Programmeringsundervisning. Palindromkontroll är en vanlig tidig övning eftersom den kombinerar stränghantering, loopar och villkorslogik utan att avancerade datastrukturer behövs.
  • Molekylärbiologi. En palindromisk sekvens i DNA läses likadant på båda strängarna när varje sträng läses i samma kemiska riktning. Restriktionsenzymer känner igen dessa sekvenser och klyver DNA:t på dessa ställen, en teknik som används inom genteknik.

En kort historik över palindromer

Palindromer förekommer i många kulturer och under många århundraden. Sator-kvadraten, en latinsk ordkvadrat med texten "SATOR AREPO TENET OPERA ROTAS,", hittades i Pompeji och dateras till före 79 e.Kr. Den läses likadant i fyra riktningar: från vänster till höger, från höger till vänster, uppifrån och ned samt nedifrån och upp.

Författare har betraktat palindromer som en litterär utmaning i århundraden. James Joyce skapade ordet ”tattarrattat” i romanen Ulysses för att återge en knackning på en dörr. Med 12 bokstäver nämns det ofta som ett av de längsta palindromiska enordsuttrycken i engelskan.

Vanliga frågor och svar

Vad är en palindrom?

Ett palindrom är ett ord, en fras, ett tal eller en sekvens som läses likadant framifrån och bakifrån när man bortser från mellanslag, skiljetecken och versaler.

Bortser verktyget från mellanslag och skiljetecken?

Ja. Texten rensas före jämförelsen, så "A man, a plan, a canal: Panama" känns igen som en palindrom även om den ursprungliga meningen, med kommatecken och kolon, inte är identisk bakifrån.

Hanterar det bokstäver med accenter och andra alfabet?

Ja. Bokstäver med accenter omvandlas till sina grundbokstäver före jämförelsen, så é blir e. Bokstäver från alla skriftsystem bevaras, inte bara de 26 bokstäverna i det engelska alfabetet, så text på grekiska, kyrilliska, hebreiska eller kinesiska rensas och jämförs på samma sätt som engelsk text.

Kontrolleras tal som palindromer?

Ja. Siffror bevaras vid rensningen, så numeriska strängar som 12 321 eller 1001 kontrolleras på samma sätt som ord.

Är en enstaka bokstav en palindrom?

Ja. Ett enstaka tecken läses per definition likadant framifrån och bakifrån, så både ”a” och ”I” räknas som palindrom.

Vad är skillnaden mellan ett palindrom och ett anagram?

Ett palindrom läses likadant framifrån och bakifrån, som ”radar”. Ett anagram kastar om bokstäverna i ett ord eller en fras för att bilda ett annat ord, som ”listen” och ”silent”. De två begreppen har inget samband.