AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 64 / 68

Comprobar si dos palabras son anagramas

En esta lección comprobarás si dos palabras usan exactamente las mismas letras.

Se pasan ambas a minúsculas, se descomponen en caracteres, se ordenan y se comparan.

El código de ejemplo compara «amor» y «roma», que sí lo son, y luego dos palabras que no.

La descomposición en caracteres ocupa varias líneas porque hay que meter cada uno en un array como objeto. Es el mismo empaquetado de siempre, y explica por qué el mismo algoritmo ocupa aquí el triple que en un lenguaje moderno.

Igual que con los palíndromos, las palabras no son la traducción de las inglesas: son un par que cumple la propiedad en español. Un ejemplo traducido literalmente habría dejado de demostrar lo que la lección enseña.

En español hay que contar con los acentos: «canción» y «cinocan» tienen las mismas letras solo si consideras que ó y o son la misma. La respuesta depende de para qué sea, y lo importante es decidirlo a propósito. En Foundation se ajusta comparando con NSDiacriticInsensitiveSearch antes de ordenar.

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

🧪 Este sitio no puede compilar ni ejecutar Objective-C 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)