--- title: GeneratorExponential id: 5a23c84252665b21eecc7e7b challengeType: 5 videoUrl: '' localeTitle: GeneratorExponential --- ## Description
Um gerador é uma entidade executável (como uma função ou procedimento) que contém um código que produz uma sequência de valores, um de cada vez, de modo que cada vez que você chama o gerador, o próximo valor na sequência é fornecido. Geralmente, os geradores são construídos em cima de corrotinas ou objetos, de modo que o estado interno do objeto é tratado "naturalmente". Os geradores são frequentemente usados ​​em situações em que uma sequência é potencialmente infinita e onde é possível construir o próximo valor da sequência com apenas um estado mínimo. Escreva uma função que use geradores para gerar quadrados e cubos. Crie um novo gerador que filtre todos os cubos do gerador de quadrados. A função deve retornar o valor \ (n ^ {th} \) do gerador filtrado. Por exemplo, para \ (n = 7 \), a função deve retornar 81 como a seqüência seria 4,9,16,25,36,49,81. Aqui 64 é filtrado, pois é um cubo.
## Instructions
## Tests
```yml tests: - text: exponentialGenerator deve ser uma função. testString: 'assert(typeof exponentialGenerator=="function","exponentialGenerator should be a function.");' - text: exponentialGenerator() deve retornar um número. testString: 'assert(typeof exponentialGenerator(10)=="number","exponentialGenerator() should return a number.");' - text: exponentialGenerator(10) deve retornar 144 . testString: 'assert.equal(exponentialGenerator(10),144,"exponentialGenerator(10) should return 144.");' - text: exponentialGenerator(12) deve retornar 196 . testString: 'assert.equal(exponentialGenerator(12),196,"exponentialGenerator(12) should return 196.");' - text: exponentialGenerator(14) deve retornar 256 . testString: 'assert.equal(exponentialGenerator(14),256,"exponentialGenerator(14) should return 256.");' - text: exponentialGenerator(20) deve retornar 484 . testString: 'assert.equal(exponentialGenerator(20),484,"exponentialGenerator(20) should return 484.");' - text: exponentialGenerator(25) deve retornar 784 . testString: 'assert.equal(exponentialGenerator(25),784,"exponentialGenerator(25) should return 784.");' ```
## Challenge Seed
```js function exponentialGenerator (n) { // Good luck! } ```
## Solution
```js // solution required ```