--- title: GeneratorExponential id: 5a23c84252665b21eecc7e7b challengeType: 5 videoUrl: '' localeTitle: GeneratorExponential --- ## Description
Un generador es una entidad ejecutable (como una función o procedimiento) que contiene código que produce una secuencia de valores, uno a la vez, de modo que cada vez que llama al generador, se proporciona el siguiente valor en la secuencia. Los generadores a menudo se construyen sobre coroutines u objetos para que el estado interno del objeto se maneje "naturalmente". Los generadores a menudo se usan en situaciones donde una secuencia es potencialmente infinita, y donde es posible construir el siguiente valor de la secuencia con solo un estado mínimo. Escribe una función que use generadores para generar cuadrados y cubos. Crea un nuevo generador que filtre todos los cubos del generador de cuadrados. La función debe devolver el valor \ (n ^ {th} \) del generador filtrado. Por ejemplo, para \ (n = 7 \), la función debería devolver 81 ya que la secuencia sería 4,9,16,25,36,49,81. Aquí se filtra 64, ya que es un cubo.
## Instructions
## Tests
```yml tests: - text: exponentialGenerator debe ser una función. testString: 'assert(typeof exponentialGenerator=="function","exponentialGenerator should be a function.");' - text: exponentialGenerator() debe devolver un número. testString: 'assert(typeof exponentialGenerator(10)=="number","exponentialGenerator() should return a number.");' - text: exponentialGenerator(10) debe devolver 144 . testString: 'assert.equal(exponentialGenerator(10),144,"exponentialGenerator(10) should return 144.");' - text: exponentialGenerator(12) debe devolver 196 . testString: 'assert.equal(exponentialGenerator(12),196,"exponentialGenerator(12) should return 196.");' - text: exponentialGenerator(14) debe devolver 256 . testString: 'assert.equal(exponentialGenerator(14),256,"exponentialGenerator(14) should return 256.");' - text: exponentialGenerator(20) debe devolver 484 . testString: 'assert.equal(exponentialGenerator(20),484,"exponentialGenerator(20) should return 484.");' - text: exponentialGenerator(25) debe devolver 784 . testString: 'assert.equal(exponentialGenerator(25),784,"exponentialGenerator(25) should return 784.");' ```
## Challenge Seed
```js function exponentialGenerator (n) { // Good luck! } ```
## Solution
```js // solution required ```