diff --git a/exercises/08.3-Sum-all-items/README.es.md b/exercises/08.3-Sum-all-items/README.es.md index b36c4676..2a00447c 100644 --- a/exercises/08.3-Sum-all-items/README.es.md +++ b/exercises/08.3-Sum-all-items/README.es.md @@ -1,4 +1,4 @@ -# `08.3` Suma todos los elementod +# `08.3` Suma todos los elementos ## :pencil: Instrucciones: @@ -7,7 +7,7 @@ ```js console.log(sumTheElements([2,13,34,5])) -//this should print 54 +//el resultado debiese ser 54 ``` ### Resultado esperado: diff --git a/exercises/08.3-Sum-all-items/README.md b/exercises/08.3-Sum-all-items/README.md index fbbe9878..0442a3a6 100644 --- a/exercises/08.3-Sum-all-items/README.md +++ b/exercises/08.3-Sum-all-items/README.md @@ -6,7 +6,7 @@ Using a `for` loop, complete the code of the function `sum` so that it returns t ```js console.log(sumTheElements([2,13,34,5])) -//el resultado debiese ser 54 +//this should print 54 ``` ### Expected result: diff --git a/exercises/09-forEach-loop/README.es.md b/exercises/09-forEach-loop/README.es.md index 6c822582..852fcad3 100644 --- a/exercises/09-forEach-loop/README.es.md +++ b/exercises/09-forEach-loop/README.es.md @@ -5,14 +5,14 @@ En lugar de usar la clásica declaración `for`, hay una nueva forma de recorrer Es posible recorrer un arreglo usando la función `array.forEach`. Debes especificar qué hacer en cada iteración del bucle. ```js -/** - * item: will be the value of the specific item (required). - * index: will be the item index(optional). - * arr: will be the array object to which the element belongs to (opcional). -*/ myArray.forEach(function(item, index, arr){ }); +/** + * item: valor del elemento específico (requerido). + * index: índice del elemento (opcional). + * arr: objeto array al cual pertenece el elemento (opcional). +*/ ``` ## :pencil: Instrucciones: diff --git a/exercises/09-forEach-loop/README.md b/exercises/09-forEach-loop/README.md index fbbf824d..897dfdd9 100644 --- a/exercises/09-forEach-loop/README.md +++ b/exercises/09-forEach-loop/README.md @@ -5,14 +5,16 @@ Instead of using the classic `for` statement, there is a new way to loop arrays It is possible to loop an array using the `array.forEach` function. You have to specify what to do on each iteration of the loop. ```js -/** - * item: valor del elemento específico (requerido). - * index: índice del elemento (opcional). - * arr: objeto array al cual pertenece el elemento (opcional). -*/ myArray.forEach(function(item, index, arr){ }); +/** + * item: will be the value of the specific item (required). + * index: will be the item index(optional). + * arr: will be the array object to which the element belongs to (opcional). +*/ + + ``` ## :pencil: Instructions: diff --git a/exercises/10-Everything-is-awesome/README.es.md b/exercises/10-Everything-is-awesome/README.es.md index 13b174d6..543efe8c 100644 --- a/exercises/10-Everything-is-awesome/README.es.md +++ b/exercises/10-Everything-is-awesome/README.es.md @@ -1,10 +1,10 @@ -# `10.1` Todo es increíble +# `10` Todo es increíble ## 📝 Instrucciones: -Compara el elemento. Si es `1`, pone el número en el arreglo `return_array`. +1. Compara el elemento. Si es `1`, pone el número en el arreglo `return_array`. -Compara el elemento si es `0`, pone "Yahoo" en el arreglo o array `return_array` (en lugar del número) +2. Compara el elemento si es `0`, pone "Yahoo" en el arreglo o array `return_array` (en lugar del número) Ejemplo de la salida para [0,0,1,1,0]: diff --git a/exercises/10-Everything-is-awesome/README.md b/exercises/10-Everything-is-awesome/README.md index 47be9f58..964c11a7 100644 --- a/exercises/10-Everything-is-awesome/README.md +++ b/exercises/10-Everything-is-awesome/README.md @@ -1,10 +1,10 @@ -# `10.1` Everything is awesome +# `10` Everything is awesome # 📝 Instructions: -Compare the item. If it is `1` push the number to the array `return_array`. +1. Compare the item. If it is `1` push the number to the array `return_array`. -Compare the item if it is 0 push "Yahoo" to the array `return_array` (instead of the number) +2. Compare the item if it is 0 push "Yahoo" to the array `return_array` (instead of the number) Example output for [0,0,1,1,0]: diff --git a/exercises/11-Do-while/README.es.md b/exercises/11-Do-while/README.es.md index bbdc1133..338b85cc 100644 --- a/exercises/11-Do-while/README.es.md +++ b/exercises/11-Do-while/README.es.md @@ -16,7 +16,7 @@ do { } while (i < 5); ``` -## 📝 Instrucciones +## 📝 Instrucciones: 1. Imprime cada número de la iteración en la consola del 20 al 0, pero concaténale un signo de exclamación(`!`) al elemento si el número es un multiplo de 5. diff --git a/exercises/11-Do-while/README.md b/exercises/11-Do-while/README.md index c52f7766..544a046e 100644 --- a/exercises/11-Do-while/README.md +++ b/exercises/11-Do-while/README.md @@ -16,7 +16,7 @@ do { } while (i < 5); ``` -## 📝 Instructions +## 📝 Instructions: 1. Print every iteration number on the console from 20 to 0 but concatenate an exclamation point to the output if the number is a module of 5. diff --git a/exercises/12-Delete-element/README.es.md b/exercises/12-Delete-element/README.es.md index adee907d..98d24607 100644 --- a/exercises/12-Delete-element/README.es.md +++ b/exercises/12-Delete-element/README.es.md @@ -1,9 +1,8 @@ # `12` Eliminar el elemento - La única forma de eliminar a `Daniella` del array o arreglo (sin hacer trampa) será crear un nuevo arreglo con todas las demás personas, excepto Daniella. -## 📝Instructions: +## 📝Instrucciones: 1. Crea una función `deletePerson` que elimine a cualquier persona del arreglo y devuelva un nuevo arreglo sin esa persona. diff --git a/exercises/14-Divide-and-Conquer/README.es.md b/exercises/14-Divide-and-Conquer/README.es.md index 7d28c31f..2a26038e 100644 --- a/exercises/14-Divide-and-Conquer/README.es.md +++ b/exercises/14-Divide-and-Conquer/README.es.md @@ -25,4 +25,4 @@ mergeTwoList([1,2,33,10,20,4]); ### 💡 Pista: -Crea variables vacías cuando necesites almacenar datos. \ No newline at end of file ++ Crea variables vacías cuando necesites almacenar datos. \ No newline at end of file diff --git a/exercises/14-Divide-and-Conquer/README.md b/exercises/14-Divide-and-Conquer/README.md index d8255e8a..4c7c2b43 100644 --- a/exercises/14-Divide-and-Conquer/README.md +++ b/exercises/14-Divide-and-Conquer/README.md @@ -25,4 +25,4 @@ mergeTwoList([1,2,33,10,20,4]) ### 💡 Hint: -Create empty(placeholder) variables when you need to store data. \ No newline at end of file ++ Create empty(placeholder) variables when you need to store data. \ No newline at end of file diff --git a/exercises/15-Max-integer-from-array/README.es.md b/exercises/15-Max-integer-from-array/README.es.md index 6756b862..b6a07351 100644 --- a/exercises/15-Max-integer-from-array/README.es.md +++ b/exercises/15-Max-integer-from-array/README.es.md @@ -1,4 +1,4 @@ -# `15`El máximo número entero dentro del arreglo +# `15` El máximo número entero dentro del arreglo ## 📝Instrucciones: @@ -18,4 +18,4 @@ ### Resultado esperado: - 5435. \ No newline at end of file + 5435 \ No newline at end of file diff --git a/exercises/15-Max-integer-from-array/README.md b/exercises/15-Max-integer-from-array/README.md index 452f472f..74bd3a21 100644 --- a/exercises/15-Max-integer-from-array/README.md +++ b/exercises/15-Max-integer-from-array/README.md @@ -19,4 +19,4 @@ ### Expected result: - 5435. + 5435 diff --git a/exercises/16-Foreach-min-val/README.es.md b/exercises/16-Foreach-min-val/README.es.md index 8404436d..400eff5e 100644 --- a/exercises/16-Foreach-min-val/README.es.md +++ b/exercises/16-Foreach-min-val/README.es.md @@ -4,13 +4,13 @@ Es posible recorrero una arreglo usando la función `array.forEach`. Debes espec ```js myArray.forEach(function(item, index, arr){ - console.log(item, index); + console.log(item, index) +//item es el valor específico del elemento. +//index será el índice del elemento. +//arr será el array al cual pertenece el elemento. +}); -//item will be the value of the specific item. -//index will be the item index. -//arr will be the array object to which the element belongs to. -}); ``` ## 📝 Instrucciones: diff --git a/exercises/16-Foreach-min-val/README.md b/exercises/16-Foreach-min-val/README.md index 1b2f637a..fd774d9a 100644 --- a/exercises/16-Foreach-min-val/README.md +++ b/exercises/16-Foreach-min-val/README.md @@ -6,13 +6,13 @@ It is possible to traverse an array using the `array.forEach` function. You have ```js myArray.forEach(function(item, index){ - console.log(item, index); + console.log(item, index) +//item will be the value of the specific item. +//index will be the item index. +//arr will be the array object to which the element belongs to. +}); -//item es el valor específico del elemento. -//index será el índice del elemento. -//arr será el array al cual pertenece el elemento. -}); ``` diff --git a/exercises/17-The-for-loop/README.es.md b/exercises/17-The-for-loop/README.es.md index a6e79daa..da9b4e1b 100644 --- a/exercises/17-The-for-loop/README.es.md +++ b/exercises/17-The-for-loop/README.es.md @@ -1,3 +1,5 @@ +# `17` Un For Loop para encontrar un promedio + Otra forma de recorrer un arreglo con el loop `for` es usando la declaración`in` de esta manera: ```js diff --git a/exercises/18-Nested-arrays/README.es.md b/exercises/18-Nested-arrays/README.es.md index 832589f6..c05d5712 100644 --- a/exercises/18-Nested-arrays/README.es.md +++ b/exercises/18-Nested-arrays/README.es.md @@ -5,17 +5,17 @@ Es posible encontrar un arreglo compuesto por otros arreglos (se llama arreglo o En este ejemplo, tenemos una array o arreglo de coordenadas a las que puedes acceder haciendo lo siguiente: ```js -//a la primera coordenada latitud +//la primera coordenada latitud var latitude = coordinatesArray[0][0]; -//a la primera coordenada longitud +//la primera coordenada longitud var longitude = coordinatesArray[0][1]; ``` -## 📝 Instructions: +## 📝 Instruciones: 1. Recorre el arreglo(con un bucle) imprimiendo solo las longitudes. -### Expected result: +### Resultado esperado: ```md -112.633853 diff --git a/exercises/18-Nested-arrays/README.md b/exercises/18-Nested-arrays/README.md index 05cab5e7..a132931d 100644 --- a/exercises/18-Nested-arrays/README.md +++ b/exercises/18-Nested-arrays/README.md @@ -11,12 +11,12 @@ var latitude = coordinatesArray[0][0]; var longitude = coordinatesArray[0][1]; ``` -## 📝 Instrucciones: +## 📝 Instructions: 1. Loop through the array printing only the longitudes. -### Resultado esperado: +### Expected Result: ```md -112.633853 diff --git a/exercises/19-And-One-and-a-Two-and-a-Three/README.es.md b/exercises/19-And-One-and-a-Two-and-a-Three/README.es.md index 700ce5f9..d83539d9 100644 --- a/exercises/19-And-One-and-a-Two-and-a-Three/README.es.md +++ b/exercises/19-And-One-and-a-Two-and-a-Three/README.es.md @@ -1,14 +1,22 @@ -Instrucciones -Dado un objeto denominado contact, repite todas sus propiedades y valores e imprímalos en la consola. -Tendrás que recorrer sus propiedades para poder imprimirlas. +# `19` Y uno y dos y tres + + +## 📝 Instrucciones: + +Dado un objeto denominado contact: + +1. Repite todas sus propiedades y valores e imprímelos en la consola. Tendrás que recorrer (con un loop) sus propiedades para poder imprimirlas. + +### Resultado esperado: -Salida de consola esperada: ```md fullname : John Doe phone : 123-123-2134 email : test@nowhere.com ``` -Pista -MDN for in loop reference +### :bulb: Pista: + +Lee sobre los bucles/loops: + https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement \ No newline at end of file diff --git a/exercises/19-And-One-and-a-Two-and-a-Three/README.md b/exercises/19-And-One-and-a-Two-and-a-Three/README.md index b19351aa..5bf8cbf8 100644 --- a/exercises/19-And-One-and-a-Two-and-a-Three/README.md +++ b/exercises/19-And-One-and-a-Two-and-a-Three/README.md @@ -1,9 +1,12 @@ # `19` And one and two and three -# 📝Instruction -- Given a contact object, please loop all its properties and values and print them on the console. -- You will have to loop its properties to be able to print them -Expected console output: +## 📝 Instructions: + +Given a contact object: + +1. Please loop all its properties and values and print them on the console.You will have to loop its properties to be able to print them + +### Expected result: ```md fullname : John Doe @@ -11,6 +14,8 @@ phone : 123-123-2134 email : test@nowhere.com ``` -💡Hints -MDN for in loop reference +### 💡 Hint: + +MDN for in loop reference: + https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement \ No newline at end of file diff --git a/exercises/20.1-Map-an-array/README.es.md b/exercises/20.1-Map-an-array/README.es.md index 94ae4403..021adaf1 100644 --- a/exercises/20.1-Map-an-array/README.es.md +++ b/exercises/20.1-Map-an-array/README.es.md @@ -1,6 +1,8 @@ -La función Array.map () es una de las funciones más utilizadas en Javascript. Es sorprendente porque te permite crear un nuevo arreglo utilizando cada elemento del arreglo original como semilla. +# `20.1` Mapea un array -En este ejemplo, estamos utilizando la función de map para crear un nuevo arreglo de horas civiles a partir de un arreglo determinado de horas militares. +La función `Array.map()` es una de las funciones más utilizadas en Javascript. Es sorprendente porque te permite crear un nuevo arreglo utilizando cada elemento del arreglo original como semilla. + +En este ejemplo, estamos utilizando la función de `map` para crear un nuevo arreglo de horas civiles a partir de un arreglo determinado de horas militares. ```js // Dado un arreglo de horas militares @@ -14,17 +16,20 @@ var militaryToCivilian = function(hour){ else return hour + "am"; } -// puedes crear una nueva hora civil mapeando el arreglo original pero pasando la función militaryToCivilian a la función map +//puedes crear una nueva hora civil mapeando el arreglo original pero pasando la función militaryToCivilian a la función map var civilianHours = militaryHours.map(militaryToCivilian); console.log(civilianHours); ``` -Copie y pegue el código dentro del editor de código para probarlo si lo desea. +Copia y pega el código dentro del editor de código para probarlo si quieres. + +## 📝 Instrucciones: + +1. Usando la misma lógica dada en el ejemplo, agrega el código necesario para convertir un arreglo de valores `Celsius` en `Fahrenheit` dentro de la función de `map`. + +## 💡 Pista: -Instrucciones -Usando la misma lógica dada en el ejemplo, agrega el código necesario para convertir un arreglo de valores Celsius en Fahrenheit dentro de la función de map. +Aquí hay un video de 3:40 min que explica la función del map: -Pista -Aquí hay un video de 3:40 min que explica la función del map https://www.youtube.com/watch?v=hfYa4ugeyuc&t=32s \ No newline at end of file diff --git a/exercises/20.1-Map-an-array/README.md b/exercises/20.1-Map-an-array/README.md index ca046b4e..50653904 100644 --- a/exercises/20.1-Map-an-array/README.md +++ b/exercises/20.1-Map-an-array/README.md @@ -1,9 +1,9 @@ # `20.1` Map an array -The Array.map() function is one of the most used functions in Javascript. +The `Array.map()` function is one of the most used functions in Javascript. It is amazing because it lets you create a new array using each item of the original array as a seed. -In this example, we are using the map function to create a new array of +In this example, we are using the `map` function to create a new array of civilian hours starting from a given array of military hours. ```js @@ -26,9 +26,12 @@ console.log(civilianHours); Copy paste the code inside the code editor to test it if you want. -# 📝Instructions: -Using the same logic given in the example, add the needed code to convert an array of Celsius values into Fahrenheit inside the map function. +## 📝 Instructions: + +1. Using the same logic given in the example, add the needed code to convert an array of `Celsius` values into `Fahrenheit` inside the `map` function. + +## 💡 Hint: + +Here is a 3:40 min video explaining the array map function: -## 💡Hints -Here is a 3:40 min video explaining the array map function https://www.youtube.com/watch?v=hfYa4ugeyuc&t=32s \ No newline at end of file diff --git a/exercises/20.2-More-mapping/README.es.md b/exercises/20.2-More-mapping/README.es.md index 4c0cf19f..18f977cc 100644 --- a/exercises/20.2-More-mapping/README.es.md +++ b/exercises/20.2-More-mapping/README.es.md @@ -1,4 +1,7 @@ +# `20.2` Sigamos "mapeando" + El método array.map llama a una función para cada valor en un arreglo y luego genera un nuevo arreglo con los valores modificados. + ```js incrementByOne = function (number) { return number + 1; @@ -6,20 +9,21 @@ incrementByOne = function (number) { var myArray = [1, 2, 3, 4]; -myArray.map(incrementByOne); //returns [2, 3, 4, 5] +myArray.map(incrementByOne); //devuelve [2, 3, 4, 5] ``` -Mas información sobre mapeo: -Mapping Arrays (3:44) -Understanding The Javascript Map -Instrucciones: +## 📝 Instrucciones: + +1. Crea una función llamada `myFunction` que multiplique cada número por 3. + +2. Usa la función `Array.map` para ejecutar la función `myFunction` a través de cada valor en el arreglo. + +3. Almacena el nuevo arreglo en una variable llamada `newArray` y luego imprimes el nuevo arreglo con `console.log()`. + +## 💡 Pista: -Crea una función llamada myFunction que multiplique cada número por 3. -Usa la función Array.map para ejecutar la función myFunction a través de cada valor enl arreglo. - Almacena el nuevo arreglo en una variable llamada newArray y luego imprimes el nuevo arreglo con console.log (). ++ La función tomará un parámetro con el elemento original que se transforma y se agrega en el nuevo arreglo. -Pista: -La función tomará un parámetro con el elemento original que se transforma y agrega en el nuevo arreglo. -Recuerda que tu función debe devolver cada uno de los nuevos elementos que se almacenarán en el nuevo arreglo. ++ Recuerda que tu función debe devolver cada uno de los nuevos elementos que se almacenarán en el nuevo arreglo. diff --git a/exercises/20.2-More-mapping/README.md b/exercises/20.2-More-mapping/README.md index b290c003..4a714640 100644 --- a/exercises/20.2-More-mapping/README.md +++ b/exercises/20.2-More-mapping/README.md @@ -1,7 +1,8 @@ # `20.2` More Mapping -The array.map method calls a function for each value in an array and +The `array.map` method calls a function for each value in an array and then outputs a new array with the modified values. + ```js incrementByOne = function (number) { return number + 1; @@ -12,14 +13,17 @@ var myArray = [1, 2, 3, 4]; myArray.map(incrementByOne); //returns [2, 3, 4, 5] ``` +## 📝 Instructions: + +1. Create a function named `myFunction` that will multiply each number by 3. + +2. Use the `array.map` function to run the `myFunction` function through each value in the array. + +3. Store the new array in a variable named `newArray` and `console.log()` the new array. -# 📝Instructions: +## 💡 Hint: -- Create a function named `myFunction` that will multiply each number by 3. -- Use the `array.map` function to run the `myFunction` function through each value in the array. -- Store the new array in a variable named `newArray` and `console.log()` the new array. ++ The function will take a parameter with the original item being transformed and added into the new array. -## 💡Hint: -The function will take a parameter with the original item being transformed and added into the new array. -Remember that your function must return each of the new items to be stored into the new array. ++ Remember that your function must return each of the new items to be stored into the new array. diff --git a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.es.md b/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.es.md deleted file mode 100644 index 39a31168..00000000 --- a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.es.md +++ /dev/null @@ -1,23 +0,0 @@ -Otra función sorprendente para los arreglos es el filtro. Repite toda el arreglo original y solo devuelve los valores que coinciden con una condición particular. - -[Aquí está la documentación de la función de filtro en w3school](https://www.w3schools.com/jsref/jsref_filter.asp) - -Por ejemplo, este algoritmo filtra el arreglo allNumbers y devuelve un nuevo arreglo con solo los números impares: - -```js -var allNumbers = [23,12,35,5,3,2,3,54,3,21,534,23,42,1]; - -var onlyOdds = allNumbers.filter(function(number){ - return (number % 2 > 0) -}); - -console.log(onlyOdds); -``` - -Instrucciones -Completa el código para que llene el arreglo resultante de Nombres con solo los nombres que comienzan con la letra R -Usa la función Array.filter - -Pista: -Aquí hay un video de 2:29min explicando array.filter -https://www.youtube.com/watch?v=0qsFDFC2oEE \ No newline at end of file diff --git a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.md b/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.md deleted file mode 100644 index f2fb4f4b..00000000 --- a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# `21` Filter an Array - -Another amazing function for arrays is `filter`. -It loops the entire original array and only returns the values that match a particular condition. - -[Here is the documentation of the filter function in w3school](https://www.w3schools.com/jsref/jsref_filter.asp) - -For example, this algorithm filters the `allNumbers` array and returns a new array with only the odds numbers: - -```js -var allNumbers = [23,12,35,5,3,2,3,54,3,21,534,23,42,1]; - -var onlyOdds = allNumbers.filter(function(number){ - return (number % 2 > 0) -}); - -console.log(onlyOdds); -``` - -# 📝Instructions -- Complete the code to make it fill the `resultingNames` array with only the names that start with letter R -- Use the `array.filter` function - -## 💡Hint -Here is a 2:29min video explaining array.filter -https://www.youtube.com/watch?v=0qsFDFC2oEE \ No newline at end of file diff --git a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/app.js b/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/app.js deleted file mode 100644 index c9218728..00000000 --- a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/app.js +++ /dev/null @@ -1,5 +0,0 @@ -let allNames = ["Romario","Boby","Roosevelt","Emiliy", "Michael", "Greta", "Patricia", "Danzalee"]; - -//your code here - -console.log(resultingNames); \ No newline at end of file diff --git a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/test.js b/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/test.js deleted file mode 100644 index 3ddb62f1..00000000 --- a/exercises/20.3-Map-with-function-inside-variable/21-Filter-an-array/test.js +++ /dev/null @@ -1,38 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const rewire = require("rewire"); - -let _log = console.log; -let _buffer = ''; -global.console.log = console.log = jest.fn((text) => _buffer += text + "\n"); - -const app_content = fs.readFileSync(path.resolve(__dirname, './app.js'), 'utf8'); - -test("You should create the variable resultingNames.", function(){ - const file = rewire("./app.js"); - const myVar = file.__get__('resultingNames'); - expect(myVar).toBeTruthy(); -}); - -test('You have to use the console.log function to print the correct output.', function () { - const app = require('./app.js'); - expect(console.log.mock.calls.length > 0).toBe(true); -}); - -test('You should use the console.log to call the variable resultingNames', function () { - const file = rewire("./app.js"); - const myVar = file.__get__('resultingNames'); - expect(console.log).toHaveBeenCalledWith(myVar); - }); - -test('The output in the console should match the one in the instructions!', function () { - const _app = rewire('./app.js'); - - let _allNames = ["Romario","Boby","Roosevelt","Emiliy", "Michael", "Greta", "Patricia", "Danzalee"]; - let _test = _allNames.filter(item=>item[0] === "R") - expect(_buffer).toMatch(_test.map(n => n).join(",")); - }); - - - - diff --git a/exercises/20.3-Map-with-function-inside-variable/README.es.md b/exercises/20.3-Map-with-function-inside-variable/README.es.md index 79bc8cf5..f722a4b4 100644 --- a/exercises/20.3-Map-with-function-inside-variable/README.es.md +++ b/exercises/20.3-Map-with-function-inside-variable/README.es.md @@ -1,9 +1,14 @@ -Los nombres de las variables contienen muchos nombres (dugh ...) +# `20.3` Map con una función dentro de una variable -La función otorgada con la variable prepender devuelve todo lo que se le pasa pero se antepone con la cadena: 'Mi nombre es:' +Los `nombres` de las variables contienen muchos nombres (obviamente ...) -Instrucciones -Asigna el arreglo de nombres utilizando la función prepender para crear un nuev arreglo que se vea así: +La función almacenada en la variable `prepender` devuelve todo lo que se le pasa pero anteponiendo el string: `'Mi nombre es:'` + +## 📝 Instrucciones: + +1. Usa el método `map` con la función `prepender` para crear un nuevo arreglo que se vea así: + +### Expected result: ```md [ 'My name is: Alice', @@ -16,5 +21,6 @@ Asigna el arreglo de nombres utilizando la función prepender para crear un nuev ``` -Pista: -Es una línea de código, ¡pasa la función map! \ No newline at end of file +### 💡 Pista: + +Es una línea de código, ¡pasa la función `map`! \ No newline at end of file diff --git a/exercises/20.3-Map-with-function-inside-variable/README.md b/exercises/20.3-Map-with-function-inside-variable/README.md index e8fd7bd5..11b0cd7f 100644 --- a/exercises/20.3-Map-with-function-inside-variable/README.md +++ b/exercises/20.3-Map-with-function-inside-variable/README.md @@ -2,11 +2,13 @@ The variable `names` contains a lot of names (dugh...) -The function stored in the variable `prepender` returns whatever -is passed to it but prepended with the string: 'My name is:' +The function stored in the variable `prepender` returns whatever is passed to it but prepended with the string: `'My name is:'` -# 📝Instructions -Please map the names array using the `prepender` function to create a new array that looks like this: +## 📝 Instructions: + +1. Please map the names array using the `prepender` function to create a new array that looks like this: + +### Resultado esperado: ```md [ 'My name is: Alice', @@ -19,5 +21,6 @@ Please map the names array using the `prepender` function to create a new array ``` -## 💡Hint: +### 💡 Hint: + It's one line of code, pass the function to the map! \ No newline at end of file diff --git a/exercises/20.4-Map-data-types/README.es.md b/exercises/20.4-Map-data-types/README.es.md index def9a25d..5a94d17d 100644 --- a/exercises/20.4-Map-data-types/README.es.md +++ b/exercises/20.4-Map-data-types/README.es.md @@ -1,13 +1,18 @@ +# `20.4` `Map` y tipos de datos + Algunas veces los arreglos vienen con valores mixtos y debes unificarlos en un solo tipo de datos. -Instrucciones -Actualiza la función map para que cree un nuevo arreglo que contenga los tipos de datos de cada elemento correspondiente al arreglo original. +## 📝 Instrucciones: + +1. Actualiza la función `map` para que cree un nuevo arreglo que contenga los tipos de datos de cada elemento correspondiente al arreglo original. + +### Resultado esperado: -El resultado en la consola debería ser algo como: ```md [string,string,... ,number,string,...] ``` -Pista: -Use la función typeof para obtener el tipo de datos -Más sobre el tipo de función \ No newline at end of file +### 💡 Pista: + +Usa la función `typeof` para obtener el tipo de datos +Más sobre el tipo de función. \ No newline at end of file diff --git a/exercises/20.4-Map-data-types/README.md b/exercises/20.4-Map-data-types/README.md index 672356ef..a30bc3cf 100644 --- a/exercises/20.4-Map-data-types/README.md +++ b/exercises/20.4-Map-data-types/README.md @@ -2,15 +2,17 @@ Some times arrays come with mixed values and you need to unify them into only one data type. -# 📝Instructions -- Update the map function to make it create a new array that contains the data types of - each corresponding item from the original array. +## 📝 Instructions: + +1. Update the `map` function to make it create a new array that contains the data types of each corresponding item from the original array. + +### Expected result: -The result in the console should be something like: ```md [string,string,... ,number,string,...] ``` -💡Hint: +### 💡 Hint: + Use the `typeof` function to get the data type -More about the typeof function \ No newline at end of file +More about the typeof function. \ No newline at end of file diff --git a/exercises/20.5-Map-arrays-of-objects/README.es.md b/exercises/20.5-Map-arrays-of-objects/README.es.md index 631f23e1..416e692a 100644 --- a/exercises/20.5-Map-arrays-of-objects/README.es.md +++ b/exercises/20.5-Map-arrays-of-objects/README.es.md @@ -1,20 +1,28 @@ +# `20.5` "Mapeando" un arreglo de objetos + El escenario más común para la función de mapeo es para simplificar los arreglos dados, por ejemplo: -El algoritmo actual crea un arreglo con solo los nombres de las personas y la imprime en la consola. +El algoritmo actual crea un arreglo con solo los nombres de las personas y los imprime en la consola. -Instrucciones +## 📝 Instrucciones: -Actualiza la función map para que cree un arreglo donde cada elemento contenga lo siguiente: +1. Actualiza la función `map` para que cree un arreglo donde cada elemento contenga lo siguiente: ```md Hello my name is Joe and I am 13 years old. ``` -Pista -Debes determinar la edad de cada persona según su fecha de nacimiento. Busca en Google "Cómo obtener la edad de la fecha de nacimiento dada en JavaScript" -Dentro de tu función simplifier, debe devolver una concatenación. +## 💡 Pista: + ++ Debes determinar la edad de cada persona según su fecha de nacimiento (birthDate).++ + ++ Busca en Google "Cómo obtener la edad de la fecha de nacimiento dada en JavaScript". + ++ Dentro de tu función simplifier, debe devolver una concatenación. + + +### Resultado esperado: -El resultado esperado debería ser similar pero no exactamente a esto: ```md [ 'Hello, my name is Joe and I am 32 years old', 'Hello, my name is Bob and I am 42 years old', diff --git a/exercises/20.5-Map-arrays-of-objects/README.md b/exercises/20.5-Map-arrays-of-objects/README.md index 5c198a95..26e88ec7 100644 --- a/exercises/20.5-Map-arrays-of-objects/README.md +++ b/exercises/20.5-Map-arrays-of-objects/README.md @@ -4,20 +4,24 @@ The most common scenario for the mapping function is for simplifying given array The current algorithm creates an array with only the names of the people and prints it on the console. -# 📝Instructions +## 📝 Instructions: -- Please update the mapping function so it creates an array where each item contains the following: +1. Please update the mapping function so it creates an array where each item contains the following: ```md Hello my name is Joe and I am 13 years old. ``` -## 💡Hint -You have to get the age of each people based on their birthDate. -Search in Google "How to get the age of given birth date in javascript" -Inside your simplifier function you have to return a concatenation. +## 💡 Hint: + ++ You have to get the age of each people based on their birthDate. + ++ Search in Google "How to get the age of given birth date in javascript". + ++ Inside your simplifier function you have to return a concatenation. + +### Expected result: -The expected output should look similar but not exactly to this: ```md [ 'Hello, my name is Joe and I am 32 years old', 'Hello, my name is Bob and I am 42 years old', @@ -26,4 +30,3 @@ The expected output should look similar but not exactly to this: 'Hello, my name is Steve and I am 14 years old' ] ``` - diff --git a/exercises/20.6-Yes-and-no/README.es.md b/exercises/20.6-Yes-and-no/README.es.md index 84e1d399..3fc06e8c 100644 --- a/exercises/20.6-Yes-and-no/README.es.md +++ b/exercises/20.6-Yes-and-no/README.es.md @@ -1,14 +1,23 @@ -Instrucciones -Por favor utiliza la funcionalidad del map para recorrer el arreglo de booleanos y cree un nuevo arreglo que contenga el string 'wiki' por cada 1 y 'woko' por cada 0 que tiene el arreglo original. -Imprime esa matriz en la consola. +# `20.6` Sí y no + +## 📝 Instrucciones: + +1. Por favor utiliza la funcionalidad del map para recorrer el arreglo de booleanos y crea un nuevo arreglo que contenga el string `wiki` por cada 1 y `woko` por cada 0 que tiene el arreglo original. + +2. Imprime ese arreglo en la consola. + +### Resultado esperado: -Ejemplo del output (salida): ```md [ 'woko', 'wiki', 'woko', 'woko', 'wiki', 'wiki', 'wiki', 'woko', 'woko', 'wiki', 'woko', 'wiki', 'wiki', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'wiki', 'woko', 'woko', 'woko', 'woko', 'wiki' ] ``` -Pista: -Necesitas mapear todo el arreglo -Dentro de tu función de mapeo, necesitas usar un condicional para verificar si el valor actual es 0 o 1. -Si el valor actual es 1, imprime el string 'wiki' -Si el valor actual es 0, imprime el string 'woko' +## 💡 Pista: + ++ Necesitas mapear todo el arreglo + ++ Dentro de tu función de mapeo, necesitas usar un condicional para verificar si el valor actual es 0 o 1. + ++ Si el valor actual es 1, imprime el string `wiki`. + ++ Si el valor actual es 0, imprime el string `woko` \ No newline at end of file diff --git a/exercises/20.6-Yes-and-no/README.md b/exercises/20.6-Yes-and-no/README.md index 297e6343..25c81bac 100644 --- a/exercises/20.6-Yes-and-no/README.md +++ b/exercises/20.6-Yes-and-no/README.md @@ -1,16 +1,23 @@ # `20.6` Yes and No -# 📝Instructions -- Please use the Array map functionality to loop the array of booleans and create a new array that contains the string 'wiki' for every 1 and 'woko' for every 0 that the original array had. -- Print that array on the console. +## 📝 Instructions: + +1. Please use the Array map functionality to loop the array of booleans and create a new array that contains the string `wiki` for every 1 and `woko` for every 0 that the original array had. + +2. Print that array on the console. + +### Expected result: -Example output: ```md [ 'woko', 'wiki', 'woko', 'woko', 'wiki', 'wiki', 'wiki', 'woko', 'woko', 'wiki', 'woko', 'wiki', 'wiki', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'woko', 'wiki', 'woko', 'woko', 'woko', 'woko', 'wiki' ] ``` -## 💡Hint -You need to map the entire array -Inside your mapping function you need to use a conditional to verify if the current value is 0 or 1. -If the current value is 1 you print the string 'wiki' -If the current value is 0 you print the string 'woko' +## 💡 Hint: + ++ You need to map the entire array + ++ Inside your mapping function you need to use a conditional to verify if the current value is 0 or 1. + ++ If the current value is 1 you print the string `wiki`. + ++ If the current value is 0 you print the string `woko`. diff --git a/exercises/21-Filter-an-array/README.es.md b/exercises/21-Filter-an-array/README.es.md index 39a31168..2f915648 100644 --- a/exercises/21-Filter-an-array/README.es.md +++ b/exercises/21-Filter-an-array/README.es.md @@ -1,3 +1,4 @@ + Otra función sorprendente para los arreglos es el filtro. Repite toda el arreglo original y solo devuelve los valores que coinciden con una condición particular. [Aquí está la documentación de la función de filtro en w3school](https://www.w3schools.com/jsref/jsref_filter.asp)