Radar de Palíndromos

Si en vez de leer prefieres escuchar, dale al play.

Radar de Palíndromos
1:49

La tecnología más reciente de radares de la NASA es capaz de capturar la forma de objetos voladores en forma de cadenas de caracteres. Como todos saben, los OVNIs suelen tener forma de platillo, es decir, son simétricos. Si una señal de radar es un palíndromo, significa que su forma es simétrica, por lo tanto, puede tratarse de un OVNI.

Un palíndromo es una palabra, frase, número o secuencia de caracteres que se lee igual de izquierda a derecha que de derecha a izquierda.

Objetivo de esta kata: Validar si una cadena representa un OVNI mediante un palíndromo

Crea una función que reciba una cadena de texto que simula una señal de radar y determine si representa un objeto simétrico.
Si la cadena es un palíndromo válido, devuelve True. En caso contrario, devuelve False.

Entrada esperada: Cadena de texto con señal radar

Se espera un string que representa la señal de radar.
Tu función debe ignorar espacios, signos de puntuación y diferencias entre mayúsculas y minúsculas.

Salida esperada: Detección de señal simétrica tipo palíndromo

Devuelve un valor booleano:

  • True si la cadena es simétrica (palíndromo válido).
  • False si la cadena no cumple con la condición.

Reglas para validar un palíndromo en cadenas alfanuméricas

  • Ignora las mayúsculas y minúsculas.
  • Ignora los signos de puntuación y los espacios
  • Solo se consideran letras y números (caracteres alfanuméricos).
  • Los números deben tratarse como parte de la cadena, no como valores numéricos.

 

Ejemplos de señales de radar que sí y no son palíndromos

1. "anna" => True
2. "anna!" => True
3. "race car" => True
4. "race car1" => False
5. "Race car" => True
6. "A man, a plan, a canal, Panama!" => True
7. "axDbTbd6" => False
8. "6axDbTbd6" => True
9. "Hello, World!" => False