|Generar combinacionesDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Generar combinaciones

Difícil50 pts·Recursión

Enunciado

Generar combinaciones

Dada una lista de números y un entero k, genera todas las combinaciones posibles de k elementos tomados del array.

El orden dentro de cada combinación no importa, y no debe haber combinaciones repetidas. Las combinaciones deben generarse en el orden natural del array (sin reordenar los elementos originales).

Ejemplos

combinations([1, 2, 3], 2)
// [[1,2], [1,3], [2,3]]

combinations([1, 2, 3, 4], 3)
// [[1,2,3], [1,2,4], [1,3,4], [2,3,4]]

combinations([5, 10], 1)
// [[5], [10]]

combinations([1, 2, 3], 3)
// [[1,2,3]]

Notas

  • Si k es mayor que la longitud del array, retorna un array vacío [].
  • Si k es 0, retorna [[]] (una combinación vacía).
  • El array de entrada tendrá entre 1 y 10 elementos.
  • Los elementos del array son números enteros únicos.
  • Las combinaciones deben aparecer en el orden en que los elementos aparecen en el array original.
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 50 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
3 soluciones · 60% aceptación