Merge pull request #6078 from FreeCodeCamp/fix/transfer-advanced-bonfires
Migrate away from Zipline, Bonfire, Basejump, Waypoint terminology
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Advanced Algorithm Scripting",
|
"name": "Advanced Algorithm Scripting",
|
||||||
"order": 21,
|
"order": 12,
|
||||||
"time": "50h",
|
"time": "50h",
|
||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
@ -305,7 +305,6 @@
|
|||||||
{
|
{
|
||||||
"id": "a19f0fbe1872186acd434d5a",
|
"id": "a19f0fbe1872186acd434d5a",
|
||||||
"title": "Friendly Date Ranges",
|
"title": "Friendly Date Ranges",
|
||||||
"dashedName": "bonfire-friendly-date-ranges",
|
|
||||||
"description": [
|
"description": [
|
||||||
"Implement a way of converting two dates into a more friendly date range that could be presented to a user.",
|
"Implement a way of converting two dates into a more friendly date range that could be presented to a user.",
|
||||||
"It must not show any redundant information in the date range.",
|
"It must not show any redundant information in the date range.",
|
||||||
@ -355,6 +354,161 @@
|
|||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a2f1d72d9b908d0bd72bb9f6",
|
||||||
|
"title": "Make a Person",
|
||||||
|
"description": [
|
||||||
|
"Fill in the object constructor with the methods specified in the tests.",
|
||||||
|
"Those methods are getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).",
|
||||||
|
"All functions that take an argument have an arity of 1, and the argument will be a string.",
|
||||||
|
"These methods must be the only available means for interacting with the object.",
|
||||||
|
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
||||||
|
],
|
||||||
|
"challengeSeed": [
|
||||||
|
"var Person = function(firstAndLast) {",
|
||||||
|
" return firstAndLast;",
|
||||||
|
"};",
|
||||||
|
"",
|
||||||
|
"var bob = new Person('Bob Ross');",
|
||||||
|
"bob.getFullName();"
|
||||||
|
],
|
||||||
|
"tests": [
|
||||||
|
"assert.deepEqual(Object.keys(bob).length, 6, 'message: <code>Object.keys(bob).length</code> should return 6.');",
|
||||||
|
"assert.deepEqual(bob instanceof Person, true, 'message: <code>bob instanceof Person</code> should return true.');",
|
||||||
|
"assert.deepEqual(bob.firstName, undefined, 'message: <code>bob.firstName</code> should return undefined.');",
|
||||||
|
"assert.deepEqual(bob.lastName, undefined, 'message: <code>bob.lastName</code> should return undefined.');",
|
||||||
|
"assert.deepEqual(bob.getFirstName(), 'Bob', 'message: <code>bob.getFirstName()</code> should return \"Bob\".');",
|
||||||
|
"assert.deepEqual(bob.getLastName(), 'Ross', 'message: <code>bob.getLastName()</code> should return \"Ross\".');",
|
||||||
|
"assert.deepEqual(bob.getFullName(), 'Bob Ross', 'message: <code>bob.getFullName()</code> should return \"Bob Ross\".');",
|
||||||
|
"assert.strictEqual((function () { bob.setFirstName(\"Haskell\"); return bob.getFullName(); })(), 'Haskell Ross', 'message: <code>bob.getFullName()</code> should return \"Haskell Ross\" after <code>bob.setFirstName(\"Haskell\")</code>.');",
|
||||||
|
"assert.strictEqual((function () { var _bob=new Person('Haskell Ross'); _bob.setLastName(\"Curry\"); return _bob.getFullName(); })(), 'Haskell Curry', 'message: <code>bob.getFullName()</code> should return \"Haskell Curry\" after <code>bob.setLastName(\"Curry\")</code>.');",
|
||||||
|
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getFullName(); })(), 'Haskell Curry', 'message: <code>bob.getFullName()</code> should return \"Haskell Curry\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');",
|
||||||
|
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getFirstName(); })(), 'Haskell', 'message: <code>bob.getFirstName()</code> should return \"Haskell\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');",
|
||||||
|
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getLastName(); })(), 'Curry', 'message: <code>bob.getLastName()</code> should return \"Curry\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');"
|
||||||
|
],
|
||||||
|
"MDNlinks": [
|
||||||
|
"Closures",
|
||||||
|
"Details of the Object Model"
|
||||||
|
],
|
||||||
|
"solutions": [
|
||||||
|
"var Person = function(firstAndLast) {\n\n var firstName, lastName;\n\n function updateName(str) { \n firstName = str.split(\" \")[0];\n lastName = str.split(\" \")[1]; \n }\n\n updateName(firstAndLast);\n\n this.getFirstName = function(){\n return firstName;\n };\n \n this.getLastName = function(){\n return lastName;\n };\n \n this.getFullName = function(){\n return firstName + \" \" + lastName;\n };\n \n this.setFirstName = function(str){\n firstName = str;\n };\n \n\n this.setLastName = function(str){\n lastName = str;\n };\n \n this.setFullName = function(str){\n updateName(str);\n };\n};\n\nvar bob = new Person('Bob Ross');\nbob.getFullName();"
|
||||||
|
],
|
||||||
|
"type": "bonfire",
|
||||||
|
"challengeType": 5,
|
||||||
|
"nameCn": "",
|
||||||
|
"descriptionCn": [],
|
||||||
|
"nameFr": "",
|
||||||
|
"descriptionFr": [],
|
||||||
|
"nameRu": "",
|
||||||
|
"descriptionRu": [],
|
||||||
|
"nameEs": "Crea una Persona",
|
||||||
|
"descriptionEs": [
|
||||||
|
"Completa el constructor de objetos con los métodos especificados en las pruebas.",
|
||||||
|
"Los métodos son: getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), y setFullName(firstAndLast). ",
|
||||||
|
"Todas las funciones que aceptan un argumento tienen una aridad de 1, y el argumento es una cadena de texto",
|
||||||
|
"Estos métodos deben ser el único medio para interactuar con el objeto",
|
||||||
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
|
],
|
||||||
|
"namePt": "",
|
||||||
|
"descriptionPt": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "af4afb223120f7348cdfc9fd",
|
||||||
|
"title": "Map the Debris",
|
||||||
|
"description": [
|
||||||
|
"Return a new array that transforms the element's average altitude into their orbital periods.",
|
||||||
|
"The array will contain objects in the format <code>{name: 'name', avgAlt: avgAlt}</code>.",
|
||||||
|
"You can read about orbital periods <a href=\"http://en.wikipedia.org/wiki/Orbital_period\" target='_blank'>on wikipedia</a>.",
|
||||||
|
"The values should be rounded to the nearest whole number. The body being orbited is Earth.",
|
||||||
|
"The radius of the earth is 6367.4447 kilometers, and the GM value of earth is 398600.4418",
|
||||||
|
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
||||||
|
],
|
||||||
|
"challengeSeed": [
|
||||||
|
"function orbitalPeriod(arr) {",
|
||||||
|
" var GM = 398600.4418;",
|
||||||
|
" var earthRadius = 6367.4447;",
|
||||||
|
" return arr;",
|
||||||
|
"}",
|
||||||
|
"",
|
||||||
|
"orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}]);"
|
||||||
|
],
|
||||||
|
"tests": [
|
||||||
|
"assert.deepEqual(orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}]), [{name: \"sputnik\", orbitalPeriod: 86400}], 'message: <code>orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}])</code> should return <code>[{name: \"sputnik\", orbitalPeriod: 86400}]</code>.');",
|
||||||
|
"assert.deepEqual(orbitalPeriod([{name: \"iss\", avgAlt: 413.6}, {name: \"hubble\", avgAlt: 556.7}, {name: \"moon\", avgAlt: 378632.553}]), [{name : \"iss\", orbitalPeriod: 5557}, {name: \"hubble\", orbitalPeriod: 5734}, {name: \"moon\", orbitalPeriod: 2377399}], 'message: <code>orbitalPeriod([{name: \"iss\", avgAlt: 413.6}, {name: \"hubble\", avgAlt: 556.7}, {name: \"moon\", avgAlt: 378632.553}])</code> should return <code>[{name : \"iss\", orbitalPeriod: 5557}, {name: \"hubble\", orbitalPeriod: 5734}, {name: \"moon\", orbitalPeriod: 2377399}]</code>.');"
|
||||||
|
],
|
||||||
|
"MDNlinks": [
|
||||||
|
"Math.pow()"
|
||||||
|
],
|
||||||
|
"solutions": [
|
||||||
|
"function orbitalPeriod(arr) {\n var GM = 398600.4418;\n var earthRadius = 6367.4447;\n var TAU = 2 * Math.PI; \n return arr.map(function(obj) {\n return {\n name: obj.name,\n orbitalPeriod: Math.round(TAU * Math.sqrt(Math.pow(obj.avgAlt+earthRadius, 3)/GM))\n };\n });\n}\n\norbitalPeriod([{name : \"sputkin\", avgAlt : 35873.5553}]);\n"
|
||||||
|
],
|
||||||
|
"type": "bonfire",
|
||||||
|
"challengeType": 5,
|
||||||
|
"nameCn": "",
|
||||||
|
"descriptionCn": [],
|
||||||
|
"nameFr": "",
|
||||||
|
"descriptionFr": [],
|
||||||
|
"nameRu": "",
|
||||||
|
"descriptionRu": [],
|
||||||
|
"nameEs": "Ubica los escombros",
|
||||||
|
"descriptionEs": [
|
||||||
|
"Crea una función que devuelva un nuevo arreglo que transforme la altitud promedio del elemento en su período orbital.",
|
||||||
|
"El arreglo debe contener objetos en el formato <code>{name: 'name', avgAlt: avgAlt}</code>.",
|
||||||
|
"Puedes leer acerca de períodos orbitales <a href=\"http://en.wikipedia.org/wiki/Orbital_period\" target='_blank'>en wikipedia</a>.",
|
||||||
|
"Los valores deben estar redondeados al número entero más próximo. El cuerpo orbitado es la Tierra",
|
||||||
|
"El radio de la Tierra es 6367.4447 kilómetros, y el valor GM del planeta es de 398600.4418",
|
||||||
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
|
],
|
||||||
|
"namePt": "",
|
||||||
|
"descriptionPt": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a3f503de51cfab748ff001aa",
|
||||||
|
"title": "Pairwise",
|
||||||
|
"description": [
|
||||||
|
"Return the sum of all indices of elements of 'arr' that can be paired with one other element to form a sum that equals the value in the second argument 'arg'. If multiple sums are possible, return the smallest sum. Once an element has been used, it cannot be reused to pair with another.",
|
||||||
|
"For example, pairwise([1, 4, 2, 3, 0, 5], 7) should return 11 because 4, 2, 3 and 5 can be paired with each other to equal 7.",
|
||||||
|
"pairwise([1, 3, 2, 4], 4) would only equal 1, because only the first two elements can be paired to equal 4, and the first element has an index of 0!",
|
||||||
|
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
||||||
|
],
|
||||||
|
"challengeSeed": [
|
||||||
|
"function pairwise(arr, arg) {",
|
||||||
|
" return arg;",
|
||||||
|
"}",
|
||||||
|
"",
|
||||||
|
"pairwise([1,4,2,3,0,5], 7);"
|
||||||
|
],
|
||||||
|
"tests": [
|
||||||
|
"assert.deepEqual(pairwise([1, 4, 2, 3, 0, 5], 7), 11, 'message: <code>pairwise([1, 4, 2, 3, 0, 5], 7)</code> should return 11.');",
|
||||||
|
"assert.deepEqual(pairwise([1, 3, 2, 4], 4), 1, 'message: <code>pairwise([1, 3, 2, 4], 4)</code> should return 1.');",
|
||||||
|
"assert.deepEqual(pairwise([1, 1, 1], 2), 1, 'message: <code>pairwise([1, 1, 1], 2)</code> should return 1.');",
|
||||||
|
"assert.deepEqual(pairwise([0, 0, 0, 0, 1, 1], 1), 10, 'message: <code>pairwise([0, 0, 0, 0, 1, 1], 1)</code> should return 10.');",
|
||||||
|
"assert.deepEqual(pairwise([], 100), 0, 'message: <code>pairwise([], 100)</code> should return 0.');"
|
||||||
|
],
|
||||||
|
"MDNlinks": [
|
||||||
|
"Array.reduce()"
|
||||||
|
],
|
||||||
|
"type": "bonfire",
|
||||||
|
"solutions": [
|
||||||
|
"function pairwise(arr, arg) {\n var sum = 0;\n arr.forEach(function(e, i, a) {\n if (e != null) { \n var diff = arg-e;\n a[i] = null;\n var dix = a.indexOf(diff);\n if (dix !== -1) {\n sum += dix;\n sum += i;\n a[dix] = null;\n } \n }\n });\n return sum;\n}\n\npairwise([1,4,2,3,0,5], 7);\n"
|
||||||
|
],
|
||||||
|
"challengeType": 5,
|
||||||
|
"nameCn": "",
|
||||||
|
"descriptionCn": [],
|
||||||
|
"nameFr": "",
|
||||||
|
"descriptionFr": [],
|
||||||
|
"nameRu": "",
|
||||||
|
"descriptionRu": [],
|
||||||
|
"nameEs": "En parejas",
|
||||||
|
"descriptionEs": [
|
||||||
|
"Crea una función que devuelva la suma de todos los índices de los elementos de 'arr' que pueden ser emparejados con otro elemento de tal forma que la suma de ambos equivalga al valor del segundo argumento, 'arg'. Si varias combinaciones son posibles, devuelve la menor suma de índices. Una vez un elemento ha sido usado, no puede ser usado de nuevo para emparejarlo con otro elemento.",
|
||||||
|
"Por ejemplo, pairwise([1, 4, 2, 3, 0, 5], 7) debe devolver 11 porque 4, 2, 3 y 5 pueden ser emparejados para obtener una suma de 7",
|
||||||
|
"pairwise([1, 3, 2, 4], 4) devolvería el valor de 1, porque solo los primeros dos elementos pueden ser emparejados para sumar 4. ¡Recuerda que el primer elemento tiene un índice de 0!",
|
||||||
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
|
],
|
||||||
|
"namePt": "",
|
||||||
|
"descriptionPt": []
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -5,25 +5,25 @@
|
|||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
"id": "bd7158d2c442eddfbeb5bd1f",
|
"id": "bd7158d2c442eddfbeb5bd1f",
|
||||||
"title": "Get Set for Bonfires",
|
"title": "Get Set for our Algorithm Challenges",
|
||||||
"challengeSeed": [],
|
"challengeSeed": [],
|
||||||
"description": [
|
"description": [
|
||||||
[
|
[
|
||||||
"http://i.imgur.com/sJkp30a.png",
|
"http://i.imgur.com/sJkp30a.png",
|
||||||
"An image of our a Bonfire challenge showing directions, tests, and the code editor.",
|
"An image of a algorithm challenge showing directions, tests, and the code editor.",
|
||||||
"Bonfires are algorithm challenges that teach you how to think like a programmer.",
|
"Our algorithm challenges will teach you how to think like a programmer.",
|
||||||
""
|
""
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"http://i.imgur.com/d8LuRNh.png",
|
"http://i.imgur.com/d8LuRNh.png",
|
||||||
"A mother bird kicks a baby bird out of her nest.",
|
"A mother bird kicks a baby bird out of her nest.",
|
||||||
"Our Waypoint challenges merely introduced you to programming concepts. For our Bonfire challenges, you'll now need to apply what you learned to solve open-ended problems.",
|
"Our previous challenges introduced you to programming concepts. But for these algorithm challenges, you'll now need to apply what you learned to solve open-ended problems.",
|
||||||
""
|
""
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"http://i.imgur.com/WBetuBa.jpg",
|
"http://i.imgur.com/WBetuBa.jpg",
|
||||||
"A programmer punching through his laptop screen in frustration.",
|
"A programmer punching through his laptop screen in frustration.",
|
||||||
"Bonfires are hard. It takes most campers several hours to solve each Bonfire. You will get frustrated. But don't quit.",
|
"Our algorithm challenges are hard. Some of them may take you several hours to solve. You will get frustrated. But don't quit.",
|
||||||
""
|
""
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -45,53 +45,8 @@
|
|||||||
"nameEs": "Prepárate para los Ziplines",
|
"nameEs": "Prepárate para los Ziplines",
|
||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
},
|
"isRequired": true
|
||||||
{
|
|
||||||
"id": "ad7123c8c441eddfaeb5bdef",
|
|
||||||
"title": "Meet Bonfire",
|
|
||||||
"description": [
|
|
||||||
"Your goal is to fix the failing test.",
|
|
||||||
"First, run all the tests by clicking \"Run tests\" or by pressing Control + Enter.",
|
|
||||||
"The failing test is in red. Fix the code so that all tests pass. Then you can move on to the next Bonfire.",
|
|
||||||
"Make this function return true no matter what."
|
|
||||||
],
|
|
||||||
"tests": [
|
|
||||||
"assert(typeof meetBonfire() === \"boolean\", 'message: <code>meetBonfire()</code> should return a boolean value.');",
|
|
||||||
"assert(meetBonfire() === true, 'message: <code>meetBonfire()</code> should return true.');"
|
|
||||||
],
|
|
||||||
"challengeSeed": [
|
|
||||||
"function meetBonfire(argument) {",
|
|
||||||
" // Good luck!",
|
|
||||||
" console.log(\"you can read this function's argument in the developer tools\", argument);",
|
|
||||||
"",
|
|
||||||
" return false;",
|
|
||||||
"}",
|
|
||||||
"",
|
|
||||||
"",
|
|
||||||
"",
|
|
||||||
"meetBonfire(\"You can do this!\");"
|
|
||||||
],
|
|
||||||
"solutions": [
|
|
||||||
"function meetBonfire(argument) {\n // Good luck!\n console.log(\"you can read this function's argument in the developer tools\", argument);\n\n return true;\n}\n\n\n\nmeetBonfire(\"You can do this!\");\n"
|
|
||||||
],
|
|
||||||
"type": "bonfire",
|
|
||||||
"challengeType": 5,
|
|
||||||
"nameCn": "",
|
|
||||||
"descriptionCn": [],
|
|
||||||
"nameFr": "",
|
|
||||||
"descriptionFr": [],
|
|
||||||
"nameRu": "",
|
|
||||||
"descriptionRu": [],
|
|
||||||
"nameEs": "¡Bienvenido a los Bonfires!",
|
|
||||||
"descriptionEs": [
|
|
||||||
"Tu objetivo es arreglar la prueba que falla",
|
|
||||||
"Primero, ejecuta todos las pruebas dando click en \"Run tests\" o presionando Control + Enter.",
|
|
||||||
"La prueba que falla está marcada en rojo. Arregla el código de tal forma que todos las pruebas pasen. Luego, puedes continuar con el siguiente Bonfire",
|
|
||||||
"Haz que esta función devuelva true (verdadero) bajo cualquier circunstancia."
|
|
||||||
],
|
|
||||||
"namePt": "",
|
|
||||||
"descriptionPt": []
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a202eed8fc186c8434cb6d61",
|
"id": "a202eed8fc186c8434cb6d61",
|
||||||
@ -140,7 +95,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a302f7aae1aa3152a5b413bc",
|
"id": "a302f7aae1aa3152a5b413bc",
|
||||||
@ -189,7 +145,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "aaa48de84e1ecc7c742e1124",
|
"id": "aaa48de84e1ecc7c742e1124",
|
||||||
@ -248,7 +205,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a26cbbe9ad8655a977e1ceb5",
|
"id": "a26cbbe9ad8655a977e1ceb5",
|
||||||
@ -295,7 +253,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ab6137d4e35944e21037b769",
|
"id": "ab6137d4e35944e21037b769",
|
||||||
@ -339,7 +298,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a789b3483989747d63b0e427",
|
"id": "a789b3483989747d63b0e427",
|
||||||
@ -384,7 +344,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "acda2fb1324d9b0fa741e6b5",
|
"id": "acda2fb1324d9b0fa741e6b5",
|
||||||
@ -431,7 +392,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "afcc8d540bea9ea2669306b6",
|
"id": "afcc8d540bea9ea2669306b6",
|
||||||
@ -476,7 +438,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ac6993d51946422351508a41",
|
"id": "ac6993d51946422351508a41",
|
||||||
@ -524,7 +487,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a9bd25c716030ec90084d8a1",
|
"id": "a9bd25c716030ec90084d8a1",
|
||||||
@ -570,7 +534,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ab31c21b530c0dafa9e241ee",
|
"id": "ab31c21b530c0dafa9e241ee",
|
||||||
@ -616,7 +581,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "af2170cad53daa0770fabdea",
|
"id": "af2170cad53daa0770fabdea",
|
||||||
@ -668,7 +634,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "adf08ec01beb4f99fc7a68f2",
|
"id": "adf08ec01beb4f99fc7a68f2",
|
||||||
@ -713,7 +680,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a39963a4c10bc8b4d4f06d7e",
|
"id": "a39963a4c10bc8b4d4f06d7e",
|
||||||
@ -758,7 +726,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a24c1a4622e3c05097f71d67",
|
"id": "a24c1a4622e3c05097f71d67",
|
||||||
@ -807,7 +776,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "56533eb9ac21ba0edf2244e2",
|
"id": "56533eb9ac21ba0edf2244e2",
|
||||||
@ -851,7 +821,8 @@
|
|||||||
"nameFr": "",
|
"nameFr": "",
|
||||||
"nameRu": "",
|
"nameRu": "",
|
||||||
"nameEs": "",
|
"nameEs": "",
|
||||||
"namePt": ""
|
"namePt": "",
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -5,19 +5,19 @@
|
|||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfbeb5bd1f",
|
"id": "bd7158d8c442eddfbeb5bd1f",
|
||||||
"title": "Get Set for Ziplines",
|
"title": "Get Set for our Front End Development Projects",
|
||||||
"challengeSeed": [],
|
"challengeSeed": [],
|
||||||
"description": [
|
"description": [
|
||||||
[
|
[
|
||||||
"http://i.imgur.com/OAD6SJz.png",
|
"http://i.imgur.com/OAD6SJz.png",
|
||||||
"An image of a Simon game, one our Zipline projects.",
|
"An image of a Simon game, one our front end projects.",
|
||||||
"Ziplines are front end development projects that will give you a chance to apply the front end skills you've developed up to this point. We'll use a popular browser-based code editor called CodePen.",
|
"Our front end development projects will give you a chance to apply the front end skills you've developed up to this point. We'll use a popular browser-based code editor called CodePen.",
|
||||||
""
|
""
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"http://i.imgur.com/WBetuBa.jpg",
|
"http://i.imgur.com/WBetuBa.jpg",
|
||||||
"A programmer punching through his laptop screen in frustration.",
|
"A programmer punching through his laptop screen in frustration.",
|
||||||
"Ziplines are hard. It takes most campers several days to build each Zipline. You will get frustrated. But don't quit. This gets easier with practice.",
|
"These projects are hard. It takes most campers several days to build each project. You will get frustrated. But don't quit. This gets easier with practice.",
|
||||||
""
|
""
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -29,7 +29,7 @@
|
|||||||
[
|
[
|
||||||
"http://i.imgur.com/6WLULsC.gif",
|
"http://i.imgur.com/6WLULsC.gif",
|
||||||
"A gif showing how to create a Codepen account.",
|
"A gif showing how to create a Codepen account.",
|
||||||
"For our front end Zipline challenges, we'll use a popular browser-based code editor called CodePen. Open CodePen and click \"Sign up\" in the upper right hand corner, then scroll down to the free plan and click \"Sign up\" again. Click the \"Use info from GitHub button\", then add your email address and create a password. Click the \"Sign up\" button. Then in the upper right hand corner, click \"New pen\".",
|
"For our front end project challenges, we'll use a popular browser-based code editor called CodePen. Open CodePen and click \"Sign up\" in the upper right hand corner, then scroll down to the free plan and click \"Sign up\" again. Click the \"Use info from GitHub button\", then add your email address and create a password. Click the \"Sign up\" button. Then in the upper right hand corner, click \"New pen\".",
|
||||||
"http://codepen.io"
|
"http://codepen.io"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -100,7 +100,8 @@
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c242eddfaeb5bd13",
|
"id": "bd7158d8c242eddfaeb5bd13",
|
||||||
@ -169,7 +170,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd13",
|
"id": "bd7158d8c442eddfaeb5bd13",
|
||||||
@ -222,7 +224,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd17",
|
"id": "bd7158d8c442eddfaeb5bd17",
|
||||||
@ -265,7 +268,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd0f",
|
"id": "bd7158d8c442eddfaeb5bd0f",
|
||||||
@ -320,7 +324,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Claim Your Front End Development Certificate",
|
"name": "Claim Your Front End Development Certificate",
|
||||||
"order": 12,
|
"order": 13,
|
||||||
"time": "5m",
|
"time": "5m",
|
||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
|
@ -48,7 +48,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a5de63ebea8dbee56860f4f2",
|
"id": "a5de63ebea8dbee56860f4f2",
|
||||||
@ -100,7 +101,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a7f4d8f2483413a6ce226cac",
|
"id": "a7f4d8f2483413a6ce226cac",
|
||||||
@ -165,7 +167,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a8e512fbe388ac2f9198f0fa",
|
"id": "a8e512fbe388ac2f9198f0fa",
|
||||||
@ -213,7 +216,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a0b5010f579e69b815e7c5d6",
|
"id": "a0b5010f579e69b815e7c5d6",
|
||||||
@ -223,7 +227,8 @@
|
|||||||
"assert.deepEqual(myReplace(\"He is Sleeping on the couch\", \"Sleeping\", \"sitting\"), \"He is Sitting on the couch\", 'message: <code>myReplace(\"He is Sleeping on the couch\", \"Sleeping\", \"sitting\")</code> should return \"He is Sitting on the couch\".');",
|
"assert.deepEqual(myReplace(\"He is Sleeping on the couch\", \"Sleeping\", \"sitting\"), \"He is Sitting on the couch\", 'message: <code>myReplace(\"He is Sleeping on the couch\", \"Sleeping\", \"sitting\")</code> should return \"He is Sitting on the couch\".');",
|
||||||
"assert.deepEqual(myReplace(\"This has a spellngi error\", \"spellngi\", \"spelling\"), \"This has a spelling error\", 'message: <code>myReplace(\"This has a spellngi error\", \"spellngi\", \"spelling\")</code> should return \"This has a spelling error\".');",
|
"assert.deepEqual(myReplace(\"This has a spellngi error\", \"spellngi\", \"spelling\"), \"This has a spelling error\", 'message: <code>myReplace(\"This has a spellngi error\", \"spellngi\", \"spelling\")</code> should return \"This has a spelling error\".');",
|
||||||
"assert.deepEqual(myReplace(\"His name is Tom\", \"Tom\", \"john\"), \"His name is John\", 'message: <code>myReplace(\"His name is Tom\", \"Tom\", \"john\")</code> should return \"His name is John\".');",
|
"assert.deepEqual(myReplace(\"His name is Tom\", \"Tom\", \"john\"), \"His name is John\", 'message: <code>myReplace(\"His name is Tom\", \"Tom\", \"john\")</code> should return \"His name is John\".');",
|
||||||
"assert.deepEqual(myReplace(\"Let us get back to more Coding\", \"Coding\", \"bonfires\"), \"Let us get back to more Bonfires\", 'message: <code>myReplace(\"Let us get back to more Coding\", \"Coding\", \"bonfires\")</code> should return \"Let us get back to more Bonfires\".');"
|
"assert.deepEqual(myReplace(\"Let us get back to more Coding\", \"Coding\", \"algorithms\"), \"Let us get back to more Algorithms\", 'message: <code>myReplace(\"Let us get back to more Coding\", \"Coding\", \"algorithms\")</code> should return \"Let us get back to more Algorithms\".');"
|
||||||
|
|
||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"Perform a search and replace on the sentence using the arguments provided and return the new sentence.",
|
"Perform a search and replace on the sentence using the arguments provided and return the new sentence.",
|
||||||
@ -266,7 +271,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "aa7697ea2477d1316795783b",
|
"id": "aa7697ea2477d1316795783b",
|
||||||
@ -317,7 +323,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "afd15382cdfb22c9efe8b7de",
|
"id": "afd15382cdfb22c9efe8b7de",
|
||||||
@ -367,7 +374,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "af7588ade1100bde429baf20",
|
"id": "af7588ade1100bde429baf20",
|
||||||
@ -412,7 +420,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a77dbc43c33f39daa4429b4f",
|
"id": "a77dbc43c33f39daa4429b4f",
|
||||||
@ -463,7 +472,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a105e963526e7de52b219be9",
|
"id": "a105e963526e7de52b219be9",
|
||||||
@ -512,7 +522,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a6b0bb188d873cb2c8729495",
|
"id": "a6b0bb188d873cb2c8729495",
|
||||||
@ -559,7 +570,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a103376db3ba46b2d50db289",
|
"id": "a103376db3ba46b2d50db289",
|
||||||
@ -604,7 +616,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a5229172f011153519423690",
|
"id": "a5229172f011153519423690",
|
||||||
@ -652,7 +665,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a3bfc1673c0526e06d3ac698",
|
"id": "a3bfc1673c0526e06d3ac698",
|
||||||
@ -698,7 +712,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ae9defd7acaf69703ab432ea",
|
"id": "ae9defd7acaf69703ab432ea",
|
||||||
@ -745,7 +760,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a6e40f1041b06c996f7b2406",
|
"id": "a6e40f1041b06c996f7b2406",
|
||||||
@ -786,7 +802,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a5deed1811a43193f9f1c841",
|
"id": "a5deed1811a43193f9f1c841",
|
||||||
@ -834,7 +851,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ab306dbdcc907c7ddfc30830",
|
"id": "ab306dbdcc907c7ddfc30830",
|
||||||
@ -877,7 +895,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a8d97bd4c764e91f9d2bda01",
|
"id": "a8d97bd4c764e91f9d2bda01",
|
||||||
@ -920,7 +939,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a10d2431ad0c6a099a4b8b52",
|
"id": "a10d2431ad0c6a099a4b8b52",
|
||||||
@ -967,7 +987,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "a97fd23d9b809dac9921074f",
|
"id": "a97fd23d9b809dac9921074f",
|
||||||
@ -1021,7 +1042,8 @@
|
|||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd18",
|
"id": "bd7158d8c442eddfaeb5bd18",
|
||||||
@ -105,7 +106,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd19",
|
"id": "bd7158d8c442eddfaeb5bd19",
|
||||||
@ -151,7 +153,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd1f",
|
"id": "bd7158d8c442eddfaeb5bd1f",
|
||||||
@ -220,7 +223,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eedfaeb5bd1c",
|
"id": "bd7158d8c442eedfaeb5bd1c",
|
||||||
@ -265,7 +269,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c442eddfaeb5bd1c",
|
"id": "bd7158d8c442eddfaeb5bd1c",
|
||||||
@ -322,7 +327,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el link de tu proyecto en CodePen. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto del tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7178d8c242eddfaeb5bd13",
|
"id": "bd7178d8c242eddfaeb5bd13",
|
||||||
@ -67,7 +68,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7188d8c242eddfaeb5bd13",
|
"id": "bd7188d8c242eddfaeb5bd13",
|
||||||
@ -101,7 +103,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7198d8c242eddfaeb5bd13",
|
"id": "bd7198d8c242eddfaeb5bd13",
|
||||||
@ -137,7 +140,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7108d8c242eddfaeb5bd13",
|
"id": "bd7108d8c242eddfaeb5bd13",
|
||||||
@ -171,7 +175,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7156d8c242eddfaeb5bd13",
|
"id": "bd7156d8c242eddfaeb5bd13",
|
||||||
@ -70,7 +71,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7155d8c242eddfaeb5bd13",
|
"id": "bd7155d8c242eddfaeb5bd13",
|
||||||
@ -106,7 +108,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7154d8c242eddfaeb5bd13",
|
"id": "bd7154d8c242eddfaeb5bd13",
|
||||||
@ -144,7 +147,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7153d8c242eddfaeb5bd13",
|
"id": "bd7153d8c242eddfaeb5bd13",
|
||||||
@ -183,7 +187,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Sass",
|
"name": "Sass",
|
||||||
"order": 13,
|
"order": 13.5,
|
||||||
"isComingSoon": true,
|
"isComingSoon": true,
|
||||||
"time": "5h",
|
"time": "5h",
|
||||||
"challenges": [
|
"challenges": [
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "API Projects",
|
"name": "API Projects",
|
||||||
"order": 26,
|
"order": 26,
|
||||||
"time": "100h",
|
"time": "150h",
|
||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bcef",
|
"id": "bd7158d8c443eddfaeb5bcef",
|
||||||
"title": "Get Set for Basejumps",
|
"title": "Get Set for our Back End Development Projects",
|
||||||
"challengeSeed": [],
|
"challengeSeed": [],
|
||||||
"description": [
|
"description": [
|
||||||
[
|
[
|
||||||
@ -200,8 +200,8 @@
|
|||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://timestamp-ms.herokuapp.com/' target='_blank'>https://timestamp-ms.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://timestamp-ms.herokuapp.com/' target='_blank'>https://timestamp-ms.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com//challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can pass a string as a parameter, and it will check to see whether that string contains either a unix timestamp or a natural language date (example: January 1, 2016).",
|
"<span class='text-info'>User Story:</span> I can pass a string as a parameter, and it will check to see whether that string contains either a unix timestamp or a natural language date (example: January 1, 2016).",
|
||||||
"<span class='text-info'>User Story:</span> If it does, it returns both the Unix timestamp and the natural language form of that date.",
|
"<span class='text-info'>User Story:</span> If it does, it returns both the Unix timestamp and the natural language form of that date.",
|
||||||
"<span class='text-info'>User Story:</span> If it does not contain a date or Unix timestamp, it returns null for those properties.",
|
"<span class='text-info'>User Story:</span> If it does not contain a date or Unix timestamp, it returns null for those properties.",
|
||||||
@ -221,7 +221,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443edefaeb5bdff",
|
"id": "bd7158d8c443edefaeb5bdff",
|
||||||
@ -231,8 +232,8 @@
|
|||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/whoami/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/whoami/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/whoami/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/whoami/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='//challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com//challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here's the specific user story you should implement for this Basejump:",
|
"Here's the specific user story you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can get the IP address, language and operating system for my browser.",
|
"<span class='text-info'>User Story:</span> I can get the IP address, language and operating system for my browser.",
|
||||||
"Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
|
"Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
|
||||||
"You can get feedback on your project from fellow campers by sharing it in our <a href='//gitter.im/freecodecamp/codereview' target='_blank'>Code Review Chatroom</a>. You can also share it on Twitter and your city's Campsite (on Facebook)."
|
"You can get feedback on your project from fellow campers by sharing it in our <a href='//gitter.im/freecodecamp/codereview' target='_blank'>Code Review Chatroom</a>. You can also share it on Twitter and your city's Campsite (on Facebook)."
|
||||||
@ -250,7 +251,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443edefaeb5bd0e",
|
"id": "bd7158d8c443edefaeb5bd0e",
|
||||||
@ -260,8 +262,8 @@
|
|||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://shurli.herokuapp.com/' target='_blank'>https://shurli.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://shurli.herokuapp.com/' target='_blank'>https://shurli.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='//challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com//challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can pass a URL as a parameter and I will receive a shortened URL in the JSON response.",
|
"<span class='text-info'>User Story:</span> I can pass a URL as a parameter and I will receive a shortened URL in the JSON response.",
|
||||||
"<span class='text-info'>User Story:</span> If I pass an invalid URL that doesn't follow the valid http://www.example.com format, the JSON response will contain an error instead.",
|
"<span class='text-info'>User Story:</span> If I pass an invalid URL that doesn't follow the valid http://www.example.com format, the JSON response will contain an error instead.",
|
||||||
"<span class='text-info'>User Story:</span> When I visit that shortened URL, it will redirect me to my original link.",
|
"<span class='text-info'>User Story:</span> When I visit that shortened URL, it will redirect me to my original link.",
|
||||||
@ -281,7 +283,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443edefaeb5bdee",
|
"id": "bd7158d8c443edefaeb5bdee",
|
||||||
@ -291,8 +294,8 @@
|
|||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that allows you to search for images like this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10</a> and browse recent search queries like this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/</a>. Then deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that allows you to search for images like this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10</a> and browse recent search queries like this: <a href='https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/</a>. Then deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='//challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com//challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can get the image URLs, alt text and page urls for a set of images relating to a given search string.",
|
"<span class='text-info'>User Story:</span> I can get the image URLs, alt text and page urls for a set of images relating to a given search string.",
|
||||||
"<span class='text-info'>User Story:</span> I can paginate through the responses by adding a ?offset=2 parameter to the URL.",
|
"<span class='text-info'>User Story:</span> I can paginate through the responses by adding a ?offset=2 parameter to the URL.",
|
||||||
"<span class='text-info'>User Story:</span> I can get a list of the most recently submitted search strings.",
|
"<span class='text-info'>User Story:</span> I can get a list of the most recently submitted search strings.",
|
||||||
@ -312,7 +315,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443edefaeb5bd0f",
|
"id": "bd7158d8c443edefaeb5bd0f",
|
||||||
@ -322,8 +326,8 @@
|
|||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://cryptic-ridge-9197.herokuapp.com/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='https://cryptic-ridge-9197.herokuapp.com/' target='_blank'>https://cryptic-ridge-9197.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='//challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com//challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can submit a FormData object that includes a file upload.",
|
"<span class='text-info'>User Story:</span> I can submit a FormData object that includes a file upload.",
|
||||||
"<span class='text-info'>User Story:</span> When I submit something, I will receive the file size in bytes within the JSON response",
|
"<span class='text-info'>User Story:</span> When I submit something, I will receive the file size in bytes within the JSON response",
|
||||||
"<span class='text-info'>Hint:</span> You may want to use this package: <a href='https://www.npmjs.com/package/multer' target='_blank'>https://www.npmjs.com/package/multer</a>",
|
"<span class='text-info'>Hint:</span> You may want to use this package: <a href='https://www.npmjs.com/package/multer' target='_blank'>https://www.npmjs.com/package/multer</a>",
|
||||||
@ -343,7 +347,8 @@
|
|||||||
"descriptionEs": [],
|
"descriptionEs": [],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": [],
|
"descriptionPt": [],
|
||||||
"releasedOn": "January 1, 2016"
|
"releasedOn": "January 1, 2016",
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -51,42 +51,6 @@
|
|||||||
"type": "Waypoint",
|
"type": "Waypoint",
|
||||||
"challengeType": 7,
|
"challengeType": 7,
|
||||||
"tests": [
|
"tests": [
|
||||||
{
|
|
||||||
"id": "a2f1d72d9b908d0bd72bb9f6",
|
|
||||||
"title": "Make a Person"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "af4afb223120f7348cdfc9fd",
|
|
||||||
"title": "Map the Debris"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a3f503de51cfab748ff001aa",
|
|
||||||
"title": "Pairwise"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "aff0395860f5d3034dc0bfc9",
|
|
||||||
"title": "Validate US Telephone Numbers"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a3f503de51cf954ede28891d",
|
|
||||||
"title": "Symmetric Difference"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "aa2e6f85cab2ab736c9a9b24",
|
|
||||||
"title": "Exact Change"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a56138aff60341a09ed6c480",
|
|
||||||
"title": "Inventory Update"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a7bf700cd123b9a54eef01d5",
|
|
||||||
"title": "No repeats please"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a19f0fbe1872186acd434d5a",
|
|
||||||
"title": "Friendly Date Ranges"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443edefaeb5bdef",
|
"id": "bd7158d8c443edefaeb5bdef",
|
||||||
"title": "Timestamp Microservice"
|
"title": "Timestamp Microservice"
|
||||||
@ -165,4 +129,4 @@
|
|||||||
"descriptionPt": []
|
"descriptionPt": []
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Dynamic Web Applications",
|
"name": "Dynamic Web Application Projects",
|
||||||
"order": 27,
|
"order": 27,
|
||||||
"time": "200h",
|
"time": "250h",
|
||||||
"challenges": [
|
"challenges": [
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bdef",
|
"id": "bd7158d8c443eddfaeb5bdef",
|
||||||
@ -9,8 +9,8 @@
|
|||||||
"challengeSeed": ["133315786"],
|
"challengeSeed": ["133315786"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://votingapp.herokuapp.com/' target='_blank'>http://votingapp.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://votingapp.herokuapp.com/' target='_blank'>http://votingapp.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can keep my polls and come back later to access them.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can keep my polls and come back later to access them.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can share my polls with my friends.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can share my polls with my friends.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can see the aggregate results of my polls.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can see the aggregate results of my polls.",
|
||||||
@ -34,7 +34,7 @@
|
|||||||
"nameEs": "Crea una aplicación de votaciones",
|
"nameEs": "Crea una aplicación de votaciones",
|
||||||
"descriptionEs": [
|
"descriptionEs": [
|
||||||
"<span class='text-info'>Objetivo:</span> Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://votingapp.herokuapp.com/' target='_blank'>http://votingapp.herokuapp.com/</a> y despliégala en Heroku.",
|
"<span class='text-info'>Objetivo:</span> Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://votingapp.herokuapp.com/' target='_blank'>http://votingapp.herokuapp.com/</a> y despliégala en Heroku.",
|
||||||
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
||||||
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
||||||
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
||||||
@ -50,7 +50,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bdff",
|
"id": "bd7158d8c443eddfaeb5bdff",
|
||||||
@ -58,8 +59,8 @@
|
|||||||
"challengeSeed": ["133315781"],
|
"challengeSeed": ["133315781"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://whatsgoinontonight.herokuapp.com/' target='_blank'>http://whatsgoinontonight.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://whatsgoinontonight.herokuapp.com/' target='_blank'>http://whatsgoinontonight.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> As an unauthenticated user, I can view all bars in my area.",
|
"<span class='text-info'>User Story:</span> As an unauthenticated user, I can view all bars in my area.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can add myself to a bar to indicate I am going there tonight.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can add myself to a bar to indicate I am going there tonight.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can remove myself from a bar if I no longer want to go there.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can remove myself from a bar if I no longer want to go there.",
|
||||||
@ -80,7 +81,7 @@
|
|||||||
"nameEs": "Crea una aplicación de coordinación de vida nocturna",
|
"nameEs": "Crea una aplicación de coordinación de vida nocturna",
|
||||||
"descriptionEs": [
|
"descriptionEs": [
|
||||||
"<span class='text-info'>Objetivo:</span> Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://whatsgoinontonight.herokuapp.com/' target='_blank'>http://whatsgoinontonight.herokuapp.com/</a> y despliégala en Heroku.",
|
"<span class='text-info'>Objetivo:</span> Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://whatsgoinontonight.herokuapp.com/' target='_blank'>http://whatsgoinontonight.herokuapp.com/</a> y despliégala en Heroku.",
|
||||||
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
||||||
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
||||||
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
||||||
@ -93,7 +94,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bd0e",
|
"id": "bd7158d8c443eddfaeb5bd0e",
|
||||||
@ -101,8 +103,8 @@
|
|||||||
"challengeSeed": ["133315787"],
|
"challengeSeed": ["133315787"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://stockstream.herokuapp.com/' target='_blank'>http://stockstream.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://stockstream.herokuapp.com/' target='_blank'>http://stockstream.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can view a graph displaying the recent trend lines for each added stock.",
|
"<span class='text-info'>User Story:</span> I can view a graph displaying the recent trend lines for each added stock.",
|
||||||
"<span class='text-info'>User Story:</span> I can add new stocks by their symbol name.",
|
"<span class='text-info'>User Story:</span> I can add new stocks by their symbol name.",
|
||||||
"<span class='text-info'>User Story:</span> I can remove stocks.",
|
"<span class='text-info'>User Story:</span> I can remove stocks.",
|
||||||
@ -122,7 +124,7 @@
|
|||||||
"nameEs": "Grafica el mercado de acciones",
|
"nameEs": "Grafica el mercado de acciones",
|
||||||
"descriptionEs": [
|
"descriptionEs": [
|
||||||
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://stockstream.herokuapp.com/' target='_blank'>http://stockstream.herokuapp.com/</a> y despliégalo en Heroku.",
|
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://stockstream.herokuapp.com/' target='_blank'>http://stockstream.herokuapp.com/</a> y despliégalo en Heroku.",
|
||||||
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
||||||
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
||||||
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
||||||
@ -134,7 +136,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bd0f",
|
"id": "bd7158d8c443eddfaeb5bd0f",
|
||||||
@ -142,8 +145,8 @@
|
|||||||
"challengeSeed": ["133316032"],
|
"challengeSeed": ["133316032"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://bookjump.herokuapp.com/' target='_blank'>http://bookjump.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://bookjump.herokuapp.com/' target='_blank'>http://bookjump.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> I can view all books posted by every user.",
|
"<span class='text-info'>User Story:</span> I can view all books posted by every user.",
|
||||||
"<span class='text-info'>User Story:</span> I can add a new book.",
|
"<span class='text-info'>User Story:</span> I can add a new book.",
|
||||||
"<span class='text-info'>User Story:</span> I can update my settings to store my full name, city, and state.",
|
"<span class='text-info'>User Story:</span> I can update my settings to store my full name, city, and state.",
|
||||||
@ -163,7 +166,7 @@
|
|||||||
"nameEs": "Administra un club de intercambio de libros",
|
"nameEs": "Administra un club de intercambio de libros",
|
||||||
"descriptionEs": [
|
"descriptionEs": [
|
||||||
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://bookjump.herokuapp.com/' target='_blank'>http://bookjump.herokuapp.com/</a> y despliégalo en Heroku.",
|
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://bookjump.herokuapp.com/' target='_blank'>http://bookjump.herokuapp.com/</a> y despliégalo en Heroku.",
|
||||||
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
||||||
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
||||||
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
||||||
@ -175,7 +178,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bd7158d8c443eddfaeb5bdee",
|
"id": "bd7158d8c443eddfaeb5bdee",
|
||||||
@ -183,8 +187,8 @@
|
|||||||
"challengeSeed": ["133315784"],
|
"challengeSeed": ["133315784"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://stark-lowlands-3680.herokuapp.com/' target='_blank'>http://stark-lowlands-3680.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that is functionally similar to this: <a href='http://stark-lowlands-3680.herokuapp.com/' target='_blank'>http://stark-lowlands-3680.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Here are the specific user stories you should implement for this Basejump:",
|
"Here are the specific user stories you should implement for this project:",
|
||||||
"<span class='text-info'>User Story:</span> As an unauthenticated user, I can login with Twitter.",
|
"<span class='text-info'>User Story:</span> As an unauthenticated user, I can login with Twitter.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can link to images.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can link to images.",
|
||||||
"<span class='text-info'>User Story:</span> As an authenticated user, I can delete images that I've linked to.",
|
"<span class='text-info'>User Story:</span> As an authenticated user, I can delete images that I've linked to.",
|
||||||
@ -207,7 +211,7 @@
|
|||||||
"nameEs": "Crea un clon de Pinterest",
|
"nameEs": "Crea un clon de Pinterest",
|
||||||
"descriptionEs": [
|
"descriptionEs": [
|
||||||
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://stark-lowlands-3680.herokuapp.com/' target='_blank'>http://stark-lowlands-3680.herokuapp.com/</a> y despliégalo en Heroku.",
|
"<span class='text-info'>Objetivo:</span> Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: <a href='http://stark-lowlands-3680.herokuapp.com/' target='_blank'>http://stark-lowlands-3680.herokuapp.com/</a> y despliégalo en Heroku.",
|
||||||
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo <a href='/challenges/get-set-for-our-back-end-development-projects'>http://freecodecamp.com/challenges/get-set-for-our-back-end-development-projects</a>.",
|
||||||
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
"Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando <code>git commit -am \"un mensaje\"</code>. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
|
||||||
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
"Puedes empujar estos nuevos cambios consignados a GitHub ejecutando <code>git push origin master</code>, y a Heroku ejecutando <code>grunt --force && grunt buildcontrol:heroku</code>.",
|
||||||
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
"Estas son las Historias de usuario que debes satisfacer para este Basejump:",
|
||||||
@ -222,7 +226,8 @@
|
|||||||
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
"Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto. <br><br><a class='btn btn-primary btn-block' href='https://twitter.com/intent/tweet?text=Check%20out%20the%20project%20I%20just%20built%20with%20%40FreeCodeCamp:%20PASTE_YOUR_CODEPEN_URL_HERE%20%0A%20%23LearnToCode%20%23JavaScript' target='_blank'>Pulsa aquí y agrega tu link en el texto de tu tweet</a>"
|
||||||
],
|
],
|
||||||
"namePt": "",
|
"namePt": "",
|
||||||
"descriptionPt": []
|
"descriptionPt": [],
|
||||||
|
"isRequired": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,163 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Upper Intermediate Algorithm Scripting",
|
|
||||||
"order": 19,
|
|
||||||
"time": "50h",
|
|
||||||
"challenges": [
|
|
||||||
{
|
|
||||||
"id": "a2f1d72d9b908d0bd72bb9f6",
|
|
||||||
"title": "Make a Person",
|
|
||||||
"description": [
|
|
||||||
"Fill in the object constructor with the methods specified in the tests.",
|
|
||||||
"Those methods are getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).",
|
|
||||||
"All functions that take an argument have an arity of 1, and the argument will be a string.",
|
|
||||||
"These methods must be the only available means for interacting with the object.",
|
|
||||||
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
|
||||||
],
|
|
||||||
"challengeSeed": [
|
|
||||||
"var Person = function(firstAndLast) {",
|
|
||||||
" return firstAndLast;",
|
|
||||||
"};",
|
|
||||||
"",
|
|
||||||
"var bob = new Person('Bob Ross');",
|
|
||||||
"bob.getFullName();"
|
|
||||||
],
|
|
||||||
"tests": [
|
|
||||||
"assert.deepEqual(Object.keys(bob).length, 6, 'message: <code>Object.keys(bob).length</code> should return 6.');",
|
|
||||||
"assert.deepEqual(bob instanceof Person, true, 'message: <code>bob instanceof Person</code> should return true.');",
|
|
||||||
"assert.deepEqual(bob.firstName, undefined, 'message: <code>bob.firstName</code> should return undefined.');",
|
|
||||||
"assert.deepEqual(bob.lastName, undefined, 'message: <code>bob.lastName</code> should return undefined.');",
|
|
||||||
"assert.deepEqual(bob.getFirstName(), 'Bob', 'message: <code>bob.getFirstName()</code> should return \"Bob\".');",
|
|
||||||
"assert.deepEqual(bob.getLastName(), 'Ross', 'message: <code>bob.getLastName()</code> should return \"Ross\".');",
|
|
||||||
"assert.deepEqual(bob.getFullName(), 'Bob Ross', 'message: <code>bob.getFullName()</code> should return \"Bob Ross\".');",
|
|
||||||
"assert.strictEqual((function () { bob.setFirstName(\"Haskell\"); return bob.getFullName(); })(), 'Haskell Ross', 'message: <code>bob.getFullName()</code> should return \"Haskell Ross\" after <code>bob.setFirstName(\"Haskell\")</code>.');",
|
|
||||||
"assert.strictEqual((function () { var _bob=new Person('Haskell Ross'); _bob.setLastName(\"Curry\"); return _bob.getFullName(); })(), 'Haskell Curry', 'message: <code>bob.getFullName()</code> should return \"Haskell Curry\" after <code>bob.setLastName(\"Curry\")</code>.');",
|
|
||||||
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getFullName(); })(), 'Haskell Curry', 'message: <code>bob.getFullName()</code> should return \"Haskell Curry\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');",
|
|
||||||
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getFirstName(); })(), 'Haskell', 'message: <code>bob.getFirstName()</code> should return \"Haskell\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');",
|
|
||||||
"assert.strictEqual((function () { bob.setFullName(\"Haskell Curry\"); return bob.getLastName(); })(), 'Curry', 'message: <code>bob.getLastName()</code> should return \"Curry\" after <code>bob.setFullName(\"Haskell Curry\")</code>.');"
|
|
||||||
],
|
|
||||||
"MDNlinks": [
|
|
||||||
"Closures",
|
|
||||||
"Details of the Object Model"
|
|
||||||
],
|
|
||||||
"solutions": [
|
|
||||||
"var Person = function(firstAndLast) {\n\n var firstName, lastName;\n\n function updateName(str) { \n firstName = str.split(\" \")[0];\n lastName = str.split(\" \")[1]; \n }\n\n updateName(firstAndLast);\n\n this.getFirstName = function(){\n return firstName;\n };\n \n this.getLastName = function(){\n return lastName;\n };\n \n this.getFullName = function(){\n return firstName + \" \" + lastName;\n };\n \n this.setFirstName = function(str){\n firstName = str;\n };\n \n\n this.setLastName = function(str){\n lastName = str;\n };\n \n this.setFullName = function(str){\n updateName(str);\n };\n};\n\nvar bob = new Person('Bob Ross');\nbob.getFullName();"
|
|
||||||
],
|
|
||||||
"type": "bonfire",
|
|
||||||
"challengeType": 5,
|
|
||||||
"nameCn": "",
|
|
||||||
"descriptionCn": [],
|
|
||||||
"nameFr": "",
|
|
||||||
"descriptionFr": [],
|
|
||||||
"nameRu": "",
|
|
||||||
"descriptionRu": [],
|
|
||||||
"nameEs": "Crea una Persona",
|
|
||||||
"descriptionEs": [
|
|
||||||
"Completa el constructor de objetos con los métodos especificados en las pruebas.",
|
|
||||||
"Los métodos son: getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), y setFullName(firstAndLast). ",
|
|
||||||
"Todas las funciones que aceptan un argumento tienen una aridad de 1, y el argumento es una cadena de texto",
|
|
||||||
"Estos métodos deben ser el único medio para interactuar con el objeto",
|
|
||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
|
||||||
],
|
|
||||||
"namePt": "",
|
|
||||||
"descriptionPt": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "af4afb223120f7348cdfc9fd",
|
|
||||||
"title": "Map the Debris",
|
|
||||||
"dashedName": "bonfire-map-the-debris",
|
|
||||||
"description": [
|
|
||||||
"Return a new array that transforms the element's average altitude into their orbital periods.",
|
|
||||||
"The array will contain objects in the format <code>{name: 'name', avgAlt: avgAlt}</code>.",
|
|
||||||
"You can read about orbital periods <a href=\"http://en.wikipedia.org/wiki/Orbital_period\" target='_blank'>on wikipedia</a>.",
|
|
||||||
"The values should be rounded to the nearest whole number. The body being orbited is Earth.",
|
|
||||||
"The radius of the earth is 6367.4447 kilometers, and the GM value of earth is 398600.4418",
|
|
||||||
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
|
||||||
],
|
|
||||||
"challengeSeed": [
|
|
||||||
"function orbitalPeriod(arr) {",
|
|
||||||
" var GM = 398600.4418;",
|
|
||||||
" var earthRadius = 6367.4447;",
|
|
||||||
" return arr;",
|
|
||||||
"}",
|
|
||||||
"",
|
|
||||||
"orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}]);"
|
|
||||||
],
|
|
||||||
"tests": [
|
|
||||||
"assert.deepEqual(orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}]), [{name: \"sputnik\", orbitalPeriod: 86400}], 'message: <code>orbitalPeriod([{name : \"sputnik\", avgAlt : 35873.5553}])</code> should return <code>[{name: \"sputnik\", orbitalPeriod: 86400}]</code>.');",
|
|
||||||
"assert.deepEqual(orbitalPeriod([{name: \"iss\", avgAlt: 413.6}, {name: \"hubble\", avgAlt: 556.7}, {name: \"moon\", avgAlt: 378632.553}]), [{name : \"iss\", orbitalPeriod: 5557}, {name: \"hubble\", orbitalPeriod: 5734}, {name: \"moon\", orbitalPeriod: 2377399}], 'message: <code>orbitalPeriod([{name: \"iss\", avgAlt: 413.6}, {name: \"hubble\", avgAlt: 556.7}, {name: \"moon\", avgAlt: 378632.553}])</code> should return <code>[{name : \"iss\", orbitalPeriod: 5557}, {name: \"hubble\", orbitalPeriod: 5734}, {name: \"moon\", orbitalPeriod: 2377399}]</code>.');"
|
|
||||||
],
|
|
||||||
"MDNlinks": [
|
|
||||||
"Math.pow()"
|
|
||||||
],
|
|
||||||
"solutions": [
|
|
||||||
"function orbitalPeriod(arr) {\n var GM = 398600.4418;\n var earthRadius = 6367.4447;\n var TAU = 2 * Math.PI; \n return arr.map(function(obj) {\n return {\n name: obj.name,\n orbitalPeriod: Math.round(TAU * Math.sqrt(Math.pow(obj.avgAlt+earthRadius, 3)/GM))\n };\n });\n}\n\norbitalPeriod([{name : \"sputkin\", avgAlt : 35873.5553}]);\n"
|
|
||||||
],
|
|
||||||
"type": "bonfire",
|
|
||||||
"challengeType": 5,
|
|
||||||
"nameCn": "",
|
|
||||||
"descriptionCn": [],
|
|
||||||
"nameFr": "",
|
|
||||||
"descriptionFr": [],
|
|
||||||
"nameRu": "",
|
|
||||||
"descriptionRu": [],
|
|
||||||
"nameEs": "Ubica los escombros",
|
|
||||||
"descriptionEs": [
|
|
||||||
"Crea una función que devuelva un nuevo arreglo que transforme la altitud promedio del elemento en su período orbital.",
|
|
||||||
"El arreglo debe contener objetos en el formato <code>{name: 'name', avgAlt: avgAlt}</code>.",
|
|
||||||
"Puedes leer acerca de períodos orbitales <a href=\"http://en.wikipedia.org/wiki/Orbital_period\" target='_blank'>en wikipedia</a>.",
|
|
||||||
"Los valores deben estar redondeados al número entero más próximo. El cuerpo orbitado es la Tierra",
|
|
||||||
"El radio de la Tierra es 6367.4447 kilómetros, y el valor GM del planeta es de 398600.4418",
|
|
||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
|
||||||
],
|
|
||||||
"namePt": "",
|
|
||||||
"descriptionPt": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "a3f503de51cfab748ff001aa",
|
|
||||||
"title": "Pairwise",
|
|
||||||
"description": [
|
|
||||||
"Return the sum of all indices of elements of 'arr' that can be paired with one other element to form a sum that equals the value in the second argument 'arg'. If multiple sums are possible, return the smallest sum. Once an element has been used, it cannot be reused to pair with another.",
|
|
||||||
"For example, pairwise([1, 4, 2, 3, 0, 5], 7) should return 11 because 4, 2, 3 and 5 can be paired with each other to equal 7.",
|
|
||||||
"pairwise([1, 3, 2, 4], 4) would only equal 1, because only the first two elements can be paired to equal 4, and the first element has an index of 0!",
|
|
||||||
"Remember to use <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> if you get stuck. Try to pair program. Write your own code."
|
|
||||||
],
|
|
||||||
"challengeSeed": [
|
|
||||||
"function pairwise(arr, arg) {",
|
|
||||||
" return arg;",
|
|
||||||
"}",
|
|
||||||
"",
|
|
||||||
"pairwise([1,4,2,3,0,5], 7);"
|
|
||||||
],
|
|
||||||
"tests": [
|
|
||||||
"assert.deepEqual(pairwise([1, 4, 2, 3, 0, 5], 7), 11, 'message: <code>pairwise([1, 4, 2, 3, 0, 5], 7)</code> should return 11.');",
|
|
||||||
"assert.deepEqual(pairwise([1, 3, 2, 4], 4), 1, 'message: <code>pairwise([1, 3, 2, 4], 4)</code> should return 1.');",
|
|
||||||
"assert.deepEqual(pairwise([1, 1, 1], 2), 1, 'message: <code>pairwise([1, 1, 1], 2)</code> should return 1.');",
|
|
||||||
"assert.deepEqual(pairwise([0, 0, 0, 0, 1, 1], 1), 10, 'message: <code>pairwise([0, 0, 0, 0, 1, 1], 1)</code> should return 10.');",
|
|
||||||
"assert.deepEqual(pairwise([], 100), 0, 'message: <code>pairwise([], 100)</code> should return 0.');"
|
|
||||||
],
|
|
||||||
"MDNlinks": [
|
|
||||||
"Array.reduce()"
|
|
||||||
],
|
|
||||||
"type": "bonfire",
|
|
||||||
"solutions": [
|
|
||||||
"function pairwise(arr, arg) {\n var sum = 0;\n arr.forEach(function(e, i, a) {\n if (e != null) { \n var diff = arg-e;\n a[i] = null;\n var dix = a.indexOf(diff);\n if (dix !== -1) {\n sum += dix;\n sum += i;\n a[dix] = null;\n } \n }\n });\n return sum;\n}\n\npairwise([1,4,2,3,0,5], 7);\n"
|
|
||||||
],
|
|
||||||
"challengeType": 5,
|
|
||||||
"nameCn": "",
|
|
||||||
"descriptionCn": [],
|
|
||||||
"nameFr": "",
|
|
||||||
"descriptionFr": [],
|
|
||||||
"nameRu": "",
|
|
||||||
"descriptionRu": [],
|
|
||||||
"nameEs": "En parejas",
|
|
||||||
"descriptionEs": [
|
|
||||||
"Crea una función que devuelva la suma de todos los índices de los elementos de 'arr' que pueden ser emparejados con otro elemento de tal forma que la suma de ambos equivalga al valor del segundo argumento, 'arg'. Si varias combinaciones son posibles, devuelve la menor suma de índices. Una vez un elemento ha sido usado, no puede ser usado de nuevo para emparejarlo con otro elemento.",
|
|
||||||
"Por ejemplo, pairwise([1, 4, 2, 3, 0, 5], 7) debe devolver 11 porque 4, 2, 3 y 5 pueden ser emparejados para obtener una suma de 7",
|
|
||||||
"pairwise([1, 3, 2, 4], 4) devolvería el valor de 1, porque solo los primeros dos elementos pueden ser emparejados para sumar 4. ¡Recuerda que el primer elemento tiene un índice de 0!",
|
|
||||||
"Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
|
|
||||||
],
|
|
||||||
"namePt": "",
|
|
||||||
"descriptionPt": []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
Reference in New Issue
Block a user