Instruções
Números dos departamentos
Existe uma cidade altamente organizada que decidiu atribuir um número a cada um de seus departamentos:
<ul>
<li>Police department</li>
<li>Sanitation department</li>
<li>Fire department</li>
</ul>
Cada departamento pode ter um número de 1 a 7 (inclusive).
Os três números de departamento devem ser exclusivos (diferentes um do outro) e devem somar, no total, 12.
O chefe de polícia não gosta de números ímpares e quer que o número de seu departamento seja par.
O que fazer:
Escreva um programa que retorne todas as combinações válidas na forma de um array.
Critérios de Aceitação:
[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]Critérios de Aceitação:
Testes:
- `combinations` deve ser uma função.
- `combinations([1, 2, 3], 6)` deve retornar um array.
- `combinations([1, 2, 3, 4, 5, 6, 7], 12)` deve retornar um array de tamanho 14.
- `combinations([1, 2, 3, 4, 5, 6, 7], 12)` deve retornar todas as combinações válidas.
Console