AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 43 / 68

Invertir una cadena y detectar palíndromos

En esta lección comprobarás si una palabra se lee igual del derecho y del revés.

reversed() devuelve una vista invertida, y String(...) la convierte de nuevo en texto para poder compararla.

El código de ejemplo prueba con una palabra que sí es palíndromo y otra que no.

Ese paso por String(...) no es decorativo: reversed() devuelve un tipo distinto —una vista perezosa que no copia nada— y comparar esa vista con un String directamente no compila. Es un patrón que se repite en la biblioteca de Swift: muchas operaciones devuelven vistas en lugar de copias, por rendimiento.

La palabra del ejemplo es «reconocer», un palíndromo real en español. Aquí hay un punto que conviene entender: traducir un ejemplo no siempre es traducir la palabra. El palíndromo inglés habitual deja de serlo al traducirlo, así que lo correcto es buscar una palabra que cumpla la propiedad en el idioma de destino.

Fuera de los ejercicios, un detector de verdad debe ignorar espacios, puntuación y mayúsculas. Y conviene saber que en Swift reversed() opera sobre caracteres percibidos por una persona, así que una letra con tilde no se parte por la mitad.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)