--- title: Zeckendorf number representation id: 594810f028c0303b75339ad6 challengeType: 5 videoUrl: '' localeTitle: Отметить номер деревни --- ## Description

Подобно тому, как числа могут быть представлены в позиционной нотации как суммы кратных степеням десяти (десятичных) или двух (двоичных); все положительные целые числа могут быть представлены в виде суммы одного или нулевого числа отдельных членов ряда Фибоначчи.

Напомним, что первые шесть различных чисел Фибоначчи: 1, 2, 3, 5, 8, 13 . Десятичное число одиннадцать может быть записано как 0*13 + 1*8 + 0*5 + 1*3 + 0*2 + 0*1 или 010100 в позиционной нотации, где столбцы представляют собой умножение на определенный член последовательности. Ведущие нули отбрасываются так, что 11 десятичных знаков становятся 10100 .

10100 - не единственный способ сделать 11 из чисел Фибоначчи, однако 0*13 + 1*8 + 0*5 + 0*3 + 1*2 + 1*1 или 010011 также будет представлять десятичную 11. Для истинного числа Зеекендорфа существует дополнительное ограничение, что «нельзя использовать два последовательных числа Фибоначчи», что приводит к первому уникальному решению.

Задача: Напишите функцию, которая генерирует и возвращает массив первых чисел N Zeckendorf по порядку.

## Instructions
## Tests
```yml tests: - text: zeckendorf должен функционировать testString: 'assert.equal(typeof zeckendorf, "function", "zeckendorf must be function");' - text: Ваша функция zeckendorf должна вернуть правильный ответ testString: 'assert.deepEqual(answer, solution20, "Your zeckendorf function should return the correct answer");' ```
## Challenge Seed
```js function zeckendorf(n) { // good luck! } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```