En este post te enseñaré a generar todas las combinaciones posibles de una cadena en JavaScript. El ejercicio pide lo siguiente:

Escribe una función de JavaScript que genere todas las combinaciones de una cadena.

  • Cadena de ejemplo: luis
  • Salida: l,lu,lui,luis,u,ui,uis,i,is,s

Veamos cómo resolver esto con programación en JS.

Explicación del algoritmo

Debemos recorrer la cadena letra por letra. En cada paso de ese recorrido tendremos una combinación distinta, pues tendremos una única letra distinta. Podemos agregar esa letra a la lista.

Después recorremos de nuevo la cadena (dentro del ciclo anterior) pero desde la letra en la que estamos, y la concatenamos con la letra del primer ciclo. También agregamos esa palabra a la lista de combinaciones.

Al terminar el ciclo vamos a tener todas las combinaciones. Por cierto, en la función yo voy a combinar todas las letras de una palabra o cadena y colocar los resultados en un arreglo.

Si quieres tú puedes imprimir, concatenar, etcétera.

Combinaciones de todas las cadenas con JavaScript

Ya vimos la explicación escrita, ahora veamos el código. Queda así:

Como te dije, yo estoy agregando las combinaciones a un arreglo con push. Hay dos ocasiones: en la línea 6 y en la línea 11.

Al final yo devuelvo ese arreglo para que el invocador de la función lo imprima o haga cualquier otra cosa con él.

Aquí te dejo un ejemplo de uso:

La ejecución es correcta y al final tenemos todas las combinaciones posibles de una string con JS.

Por cierto, esto se puede correr en la web o en el lado del servidor con Node.

Todas las combinaciones de una palabra con JavaScript - Programación

Todas las combinaciones de una palabra con JavaScript – Programación

Por aquí te dejo más tutoriales de JavaScript.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,207 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: