Cómo comprobar si dos cadenas son anagramas entre sí

Cómo comprobar si dos cadenas son anagramas entre sí

Un anagrama es una cadena formada reordenando las letras de una cadena diferente. Verificar si dos cadenas son anagramas entre sí puede parecer difícil, pero es solo un poco complicado y engañosamente sencillo. En este artículo, aprenderá a verificar si dos cadenas son anagramas entre sí usando C ++, Python y JavaScript.





Planteamiento del problema

Te dan dos cadenas s1 y s2, necesitas verificar si las dos cadenas son anagramas entre sí o no.





Ejemplo 1 : Sea s1 = 'creativo' y s2 = 'reactivo'.





Dado que la segunda cadena se puede formar reorganizando las letras de la primera cadena y viceversa, las dos cadenas son anagramas entre sí.

Ejemplo 2 : Sea s1 = 'Peter Piper recogió un pimiento de pimientos en escabeche' y s2 = 'Un picoteo de pimientos en escabeche recogió Peter Piper'.



Dado que la segunda cadena no se puede formar reorganizando las letras de la primera cadena y viceversa, las dos cadenas no son anagramas entre sí.

Proceso para verificar si dos cadenas son anagramas entre sí

Puede seguir el enfoque a continuación para verificar si las dos cadenas son anagramas entre sí:





  1. Compara la longitud de ambas cuerdas.
  2. Si la longitud de ambas cadenas no es la misma, significa que no pueden ser anagramas entre sí. Por lo tanto, devuelve falso.
  3. Si la longitud de ambas cadenas es la misma, continúe.
  4. Ordene ambas cadenas.
  5. Compare ambas cadenas ordenadas.
  6. Si ambas cadenas ordenadas son iguales, significa que son anagramas entre sí. Por lo tanto, devuelve verdadero.
  7. Si ambas cadenas ordenadas son diferentes, significa que no son anagramas entre sí. Por lo tanto, devuelve falso.

Relacionado: Cómo comprobar si una cuerda es un palíndromo

Programa C ++ para comprobar si dos cadenas son anagramas entre sí

A continuación se muestra el programa C ++ para comprobar si dos cadenas son anagramas entre sí o no:





|_+_|

Producción:

|_+_|

Relacionado: Cómo contar las apariciones de un personaje dado en una cadena

Programa Python para verificar si dos cadenas son anagramas entre sí

A continuación se muestra el programa Python para verificar si dos cadenas son anagramas entre sí o no:

|_+_|

Producción:

|_+_|

Relacionado: Cómo encontrar vocales, consonantes, dígitos y caracteres especiales en una cadena

Compruebe si dos cadenas son anagramas entre sí en JavaScript

A continuación se muestra el programa JavaScript para verificar si dos cadenas son anagramas entre sí o no:

|_+_|

Producción:

|_+_|

Relacionado: ¿Cómo se encuentra el valor ASCII de un carácter?

Utilice los recursos adecuados para aprender a codificar

Si está buscando solidificar sus habilidades de codificación, es importante aprender nuevos conceptos y dedicar tiempo a usarlos. Una forma de hacerlo es con aplicaciones de programación, que te ayudarán a aprender diferentes conceptos de programación mientras te diviertes al mismo tiempo.

Cuota Cuota Pío Correo electrónico 8 aplicaciones que le ayudarán a aprender a codificar para el Día Internacional de los Programadores

¿Quieres mejorar tus habilidades de codificación? Estas aplicaciones y sitios web lo ayudarán a aprender a programar a su propio ritmo.

Windows 10 no permanecerá conectado a wifi
Leer siguiente Temas relacionados
  • Programación
  • JavaScript
  • Pitón
  • Programación en C
Sobre el Autor Yuvraj Chandra(60 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse