--- id: 587d7b8d367417b2b2512b5b title: Learn About Functional Programming challengeType: 1 videoUrl: '' localeTitle: Aprenda acerca de la programación funcional --- ## Description
La programación funcional es un estilo de programación donde las soluciones son funciones simples y aisladas, sin efectos secundarios fuera del alcance de la función. INPUT -> PROCESS -> OUTPUT La programación funcional trata sobre: ​​1) Funciones aisladas: no hay dependencia del estado del programa, que incluye variables globales que están sujetas a cambios 2) Funciones puras: la misma entrada siempre da la misma salida 3) Funciones con efectos secundarios limitados: cualquier cambio o mutación en el estado del programa fuera de la función se controlan cuidadosamente
## Instructions
A los miembros de freeCodeCamp les encanta el té. En el editor de código, las funciones prepareTea y getTea ya están definidas para usted. Llame a la función getTea para obtener 40 tazas de té para el equipo y guárdelas en la variable tea4TeamFCC .
## Tests
```yml tests: - text: La variable tea4TeamFCC debe contener 40 tazas de té para el equipo. testString: 'assert(tea4TeamFCC.length === 40, "The tea4TeamFCC variable should hold 40 cups of tea for the team.");' - text: La variable tea4TeamFCC debe contener tazas de té verde. testString: 'assert(tea4TeamFCC[0] === "greenTea", "The tea4TeamFCC variable should hold cups of green tea.");' ```
## Challenge Seed
```js /** * A long process to prepare tea. * @return {string} A cup of tea. **/ const prepareTea = () => 'greenTea'; /** * Get given number of cups of tea. * @param {number} numOfCups Number of required cups of tea. * @return {Array} Given amount of tea cups. **/ const getTea = (numOfCups) => { const teaCups = []; for(let cups = 1; cups <= numOfCups; cups += 1) { const teaCup = prepareTea(); teaCups.push(teaCup); } return teaCups; }; // Add your code below this line const tea4TeamFCC = null; // :( // Add your code above this line console.log(tea4TeamFCC); ```
## Solution
```js // solution required ```