Controlla se il testo è un palindromo con opzioni per ignorare spazi, maiuscole e punteggiatura
Un palindromo è una parola, frase o sequenza che si legge ugualmente da sinistra a destra e da destra a sinistra. "Racecar", "level", "madam" e "A man a plan a canal Panama" sono tutti palindromi.
Il controllo dei palindromi appare nella programmazione competitiva, bioinformatica (le sequenze DNA possono essere palindromiche) e come problema introduttivo classico per la manipolazione di stringhe.
Approccio standard: (1) convertire in minuscolo, (2) rimuovere i caratteri non alfanumerici, (3) invertire la stringa, (4) confrontare.
Sì — ma "palindromo" ha un significato diverso in biologia molecolare: sequenza a doppio filamento il cui complementare si legge identicamente in direzione 5'→3'.
Non c'è risposta definitiva. "A man, a plan, a canal: Panama" è stato esteso a migliaia di parole. "Tattarrattat" (James Joyce) è 12 lettere.
Approccio ingenuo: O(n³). L'algoritmo di Manacher le trova in O(n).
Maiuscolo / Minuscolo · Contatore di parole · Contatore di caratteri · Generatore Lorem Ipsum · Rimuovi spazi extra · Ordina righe di testo