--- title: Department Numbers id: 59f40b17e79dbf1ab720ed7a challengeType: 5 videoUrl: '' localeTitle: Номера отделений --- ## Description

Существует высоко организованный город, который решил присвоить номер каждому из своих отделов:

Отдел полиции Отдел санитарии Отдел пожарной охраны

Каждый отдел может иметь число от 1 до 7 (включительно).

Три номера отделов должны быть уникальными (отличными друг от друга) и должны содержать до 12.

Начальник полиции не любит странные цифры и хочет иметь четное число для своего отдела.

Задача:

Напишите программу, которая выводит все допустимые комбинации:

[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]

## Instructions
## Tests
```yml tests: - text: combinations должны быть функцией. testString: 'assert(typeof combinations === "function", "combinations should be a function.");' - text: 'combinations([1, 2, 3], 6) должны возвращать массив.' 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) должны возвращать массив длиной 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) должны возвращать все допустимые комбинации.' testString: 'assert.deepEqual(combinations(nums, total), result, "combinations([1, 2, 3, 4, 5, 6, 7], 12) should return all valid combinations.");' ```
## Challenge Seed
```js function combinations (possibleNumbers, total) { // Good luck! return true; } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```