--- title: GeneratorExponential id: 5a23c84252665b21eecc7e7b challengeType: 5 videoUrl: '' localeTitle: GeneratorExponential --- ## Description
Генератор - это исполняемый объект (например, функция или процедура), который содержит код, который дает последовательность значений по одному, так что каждый раз, когда вы вызываете генератор, предоставляется следующее значение в последовательности. Генераторы часто строятся поверх сопрограмм или объектов, так что внутреннее состояние объекта обрабатывается «естественно». Генераторы часто используются в ситуациях, когда последовательность потенциально бесконечна и где можно построить следующее значение последовательности с минимальным состоянием. Напишите функцию, которая использует генераторы для генерации квадратов и кубов. Создайте новый генератор, который фильтрует все кубы из генератора квадратов. Функция должна возвращать значение \ (n ^ {th} \) отфильтрованного генератора. Например, для \ (n = 7 \) функция должна возвращать 81, так как последовательность будет 4,9,16,25,36,49,81. Здесь 64 отфильтровывается, так как это куб.
## Instructions
## Tests
```yml tests: - text: exponentialGenerator должен быть функцией. testString: 'assert(typeof exponentialGenerator=="function","exponentialGenerator should be a function.");' - text: exponentialGenerator() должен возвращать число. testString: 'assert(typeof exponentialGenerator(10)=="number","exponentialGenerator() should return a number.");' - text: exponentialGenerator(10) должен вернуть 144 . testString: 'assert.equal(exponentialGenerator(10),144,"exponentialGenerator(10) should return 144.");' - text: exponentialGenerator(12) должен возвращать 196 . testString: 'assert.equal(exponentialGenerator(12),196,"exponentialGenerator(12) should return 196.");' - text: exponentialGenerator(14) должен возвращать 256 . testString: 'assert.equal(exponentialGenerator(14),256,"exponentialGenerator(14) should return 256.");' - text: exponentialGenerator(20) должен возвращать 484 . testString: 'assert.equal(exponentialGenerator(20),484,"exponentialGenerator(20) should return 484.");' - text: exponentialGenerator(25) должен возвращать 784 . testString: 'assert.equal(exponentialGenerator(25),784,"exponentialGenerator(25) should return 784.");' ```
## Challenge Seed
```js function exponentialGenerator (n) { // Good luck! } ```
## Solution
```js // solution required ```