Έλεγχος Παλίνδρομων
Πληκτρολογήστε μια λέξη ή φράση — η απάντηση ενημερώνεται ακαριαία, εξ ολοκλήρου στο πρόγραμμά σας περιήγησης.
Πώς λειτουργεί πραγματικά ο έλεγχος
Ένα παλίνδρομο διαβάζεται ίδιο προς τα εμπρός και προς τα πίσω — αλλά μόνο αφού αγνοήσετε τη μορφοποίηση που το κάνει ευανάγνωστο ως πρόταση. Αυτός ο ελεγκτής κανονικοποιεί πρώτα: μετατρέπει το κείμενο σε πεζά, αφαιρεί τους τόνους μέχρι το βασικό γράμμα, αφαιρεί ό,τι δεν είναι γράμμα ή αριθμός (κενά, κόμματα, άνω και κάτω τελείες, θαυμαστικά) και μετατρέπει κάθε τελικό σίγμα «ς» στο κανονικό «σ» — επειδή είναι το ίδιο γράμμα σε διαφορετική θέση, όχι δύο διαφορετικά γράμματα (δείτε το FAQ). Ό,τι απομένει συγκρίνεται με τη δική του αντιστροφή, χτισμένη με μέθοδο ασφαλή ως προς τα code points ώστε πολυ-byte χαρακτήρες να μην αλλοιώνονται στη μέση της σύγκρισης. Αν το καθαρισμένο κείμενο ισούται με την αντιστροφή του, είναι παλίνδρομο.
Παράδειγμα
Πληκτρολογήστε σοφός. Μετά την κανονικοποίηση —
συμπεριλαμβανομένης της μετατροπής του τελικού «ς» σε «σ» — ο
ελεγκτής συγκρίνει σοφοσ (5 χαρακτήρες) με τη δική του
αντιστροφή. Ταιριάζουν, οπότε η απάντηση γράφει «Ναι — είναι
παλίνδρομο». Χωρίς αυτή τη μετατροπή, το αρχικό «σ» και το τελικό
«ς» θα παρέμεναν διαφορετικοί χαρακτήρες Unicode μετά την
αντιστροφή, και η ίδια, απολύτως πραγματική, καθημερινή λέξη θα
φαινόταν λανθασμένα ΟΧΙ παλίνδρομο.
Συχνές ερωτήσεις
Μετράνε τα κενά, τα σημεία στίξης και οι τόνοι;
Όχι. Ο ελεγκτής αφαιρεί ό,τι δεν είναι γράμμα ή αριθμός πριν συγκρίνει, και μετατρέπει πρώτα τα τονισμένα φωνήεντα στη βασική τους μορφή (το «ό» γίνεται «ο»), οπότε μια φράση κρίνεται αποκλειστικά από τα γράμματά της. Μια αυστηρή σύγκριση χαρακτήρα προς χαρακτήρα που θα περιλάμβανε κενά, στίξη και τόνους θα απέτυχε σε σχεδόν κάθε γνωστό παλίνδρομο.
Τι είναι το «τελικό σίγμα» και γιατί χρειάζεται ειδικός χειρισμός;
Το ελληνικό πεζό σίγμα έχει δύο τύπους — «σ» στην αρχή ή στη μέση μιας λέξης, «ς» μόνο στο τέλος — αλλά είναι το ίδιο γράμμα, απλώς σε διαφορετική θέση, κι επίσημα δύο διαφορετικοί χαρακτήρες Unicode. Όταν μια λέξη αρχίζει με «σ» και τελειώνει σε «ς» (όπως «σοφός»), η αντιστροφή μετακινεί το αρχικό «σ» στο τέλος και το τελικό «ς» στην αρχή· χωρίς κανονικοποίηση, «σ» ≠ «ς» ως χαρακτήρες, οπότε ο έλεγχος θα απέρριπτε λανθασμένα μια πραγματική παλινδρομική λέξη. Αυτό το εργαλείο μετατρέπει κάθε «ς» σε «σ» πριν από τη σύγκριση, ώστε να συγκρίνονται γράμματα και όχι γλύφοι.
Έχει σημασία το πεζό ή το κεφαλαίο;
Όχι — όλα μετατρέπονται σε πεζά πριν τη σύγκριση, οπότε «Σοφός» και «σοφός» αντιμετωπίζονται ακριβώς το ίδιο.
Ποιο είναι ένα γνωστό παράδειγμα μεγάλης παλινδρομικής φράσης;
«Νίψον ανομήματα μη μόναν όψιν» είναι μια διάσημη βυζαντινή φράση, χαραγμένη σε πολλές κολυμβήθρες και κρήνες εκκλησιών — σημαίνει περίπου «Πλύνε τις αμαρτίες, όχι μόνο το πρόσωπο». Καθαρισμένη γίνεται 25 γράμματα που διαβάζονται ίδια και προς τις δύο κατευθύνσεις, δείχνοντας ότι η ίδια ιδέα κλιμακώνεται από μία λέξη σε ολόκληρη πρόταση.
Επιτρέπονται αριθμοί;
Ναι — τα ψηφία αντιμετωπίζονται όπως τα γράμματα. Το «12321» ή το «2002» περνούν τον έλεγχο ακριβώς όπως μια λέξη, κάτι χρήσιμο για να εντοπίσετε παλινδρομικές ημερομηνίες, σειριακούς αριθμούς ή κωδικούς.