Hay una ciudad altamente organizada que ha decidido asignar un número a cada uno de sus departamentos:
Departamento de policía Departamento de saneamiento Departamento de bomberosCada departamento puede tener un número entre 1 y 7 (inclusive).
Los tres números de departamento deben ser únicos (diferentes entre sí) y deben sumar hasta el número 12.
Al jefe de la policía no le gustan los números impares y quiere tener un número par para su departamento.
Tarea:Escriba un programa que produzca todas las combinaciones válidas:
[2, 3, 7]
[2, 4, 6]
[2, 6, 4]
[2, 7, 3]
[4, 1, 7]
[4, 2, 6]
[4, 3, 5]
[4, 5, 3]
[4, 6, 2]
[4, 7, 1]
[6, 1, 5]
[6, 2, 4]
[6, 4, 2]
[6, 5, 1]
combinations
deben ser una función.
testString: 'assert(typeof combinations === "function", "combinations
should be a function.");'
- text: 'combinations([1, 2, 3], 6)
deben devolver un Array.'
testString: 'assert(Array.isArray(combinations([1, 2, 3], 6)), "combinations([1, 2, 3], 6)
should return an Array.");'
- text: 'combinations([1, 2, 3, 4, 5, 6, 7], 12)
deben devolver una matriz de longitud 14.'
testString: 'assert(combinations(nums, total).length === len, "combinations([1, 2, 3, 4, 5, 6, 7], 12)
should return an array of length 14.");'
- text: 'combinations([1, 2, 3, 4, 5, 6, 7], 12)
deben devolver todas las combinaciones válidas.'
testString: 'assert.deepEqual(combinations(nums, total), result, "combinations([1, 2, 3, 4, 5, 6, 7], 12)
should return all valid combinations.");'
```