Escribir un texto al revés suena a juego, pero es una tarea sorprendentemente frecuente: al comprobar palíndromos, al dar la vuelta a una lista y siempre que un archivo ha llegado en el orden equivocado.
La diferencia entre caracteres, palabras y líneas es aquí decisiva, y la primera opción esconde una trampa que muchos programas resuelven mal.
Por qué invertir caracteres cuesta más de lo que parece
Un carácter no es para el ordenador lo mismo que para quien lee. Los emojis, los de familia y las banderas se componen de varios puntos de código; quien los invierte uno a uno los rompe en pedazos ilegibles. También una «é» puede estar formada por dos piezas, la e y el acento.
Por eso esta herramienta no parte el texto en celdas de memoria sino en caracteres en el sentido del estándar Unicode. Un emoji sigue siendo un emoji y el acento se queda sobre su letra.
Los palíndromos y qué cuenta en ellos
Para comprobar el palíndromo se ignoran mayúsculas, espacios y signos de puntuación, porque así es como se leen habitualmente. «Dábale arroz a la zorra el abad» cuenta como tal aunque la secuencia literal de caracteres no sea simétrica.
Quien necesite una comprobación estricta —para dígitos de control o casos de prueba— compare mejor la secuencia tal cual con su inversa. El campo de resultado muestra las dos cosas: la inversión para comparar y el veredicto según la lectura habitual.