Combinador
Crea una función que, dado un array de arrays de strings, devuelva un array con todas las combinaciones en forma de strings concatenados.
- La función se llama con un array de arrays que contiene strings.
- La tarea consiste en combinar cada string de cada array con cada string de los demás arrays.
- Si uno de los arrays de strings está vacío, la función devolverá un array vacío.
La función aceptará un segundo parámetro opcional de tipo string. Este parámetro, si se especifica, se utilizará para combinar dos strings.
Ejemplos
combinator([["a", "b"], ["c", "d"]]) ➞ ["ac", "ad", "bc", "bd"]
combinator([["a"], ["a", "b"], "a".."c"]) ➞ ["aaa", "aab", "aac", "aba", "abb", "abc"]
combinator([["foo", "bar"], ["baz", "bamboo"]], " ") ➞ ["foo baz", "foo bamboo", "bar baz", "bar bamboo"]
combinator([[]]) ➞ []Notas
- El orden de los strings dados debe conservarse en las combinaciones.
- Puedes suponer que:
- La función siempre se llama con un array de arrays de strings.
- Los arrays de strings pueden estar vacíos.