En este post de programación en Python vamos a resolver un ejercicio para saber si dos cadenas son anagramas, o mejor dicho, si una cadena es anagrama de otra.
Recuerda que una palabra es anagrama de otra si ambas tienen las mismas letras pero ordenadas de distinta manera. Por ejemplo, Hola y Aloh son anagramas pues aunque tienen distinto orden ambas tienen 4 letras que son las mismas.
En este caso estamos suponiendo que las mayúsculas y minúsculas no importan, ya que normalmente los anagramas no toman en cuenta eso.
Lo que vamos a hacer será transformaciones a las cadenas y comparaciones de las mismas. Esto es realmente sencillo. Veamos el proceso:
Veamos ahora un ejemplo del funcionamiento del algoritmo. Vamos a comparar la palabra Nacionalista
y Altisonancia
. Primero convertimos ambas a minúsculas: nacionalista
y altisonancia
.
Después, las ordenamos. nacionalista
se convierte en aaaciilnnost
y altisonancia
en aaaciilnnost
.
Finalmente comparamos las cadenas. En este caso son iguales, así que se dice que una palabra es anagrama de la otra. Si no lo son, entonces la cadena no es anagrama de la otra.
Ya he explicado el funcionamiento. Ahora veamos el código. He encerrado todo en una función para que sea más fácil de invocar.
Los comentarios explican el comportamiento del método. El modo de uso es invocarlo con dos cadenas, para que devuelva un booleano.
Ahora te mostraré un ejemplo de uso de la función:
Como puedes ver estamos probando la función de anagrama de dos maneras. En el primer caso es con palabras proporcionadas por el programador, y en el segundo caso por el usuario.
La ejecución es:
Puedes probarla por ti mismo en este enlace. También puedes leer más sobre Python aquí.
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
Esta web usa cookies.