add chatroom names

This commit is contained in:
Quincy Larson
2016-01-14 19:24:41 -08:00
committed by Berkeley Martinez
parent 041a13b08a
commit 49a57e7965
24 changed files with 187 additions and 0 deletions

View File

@ -2,6 +2,7 @@
"name": "Getting Started",
"order": 1,
"time": "15m",
"helpRoom": "Help",
"challenges": [
{
"id": "560add10cb82ac38a17513be",

View File

@ -2,6 +2,7 @@
"name": "Advanced Algorithm Scripting",
"order": 12,
"time": "50h",
"helpRoom": "HelpJavaScript",
"challenges": [
{
"id": "aff0395860f5d3034dc0bfc9",

View File

@ -2,6 +2,7 @@
"name": "Basic Algorithm Scripting",
"order": 8,
"time": "50h",
"helpRoom": "HelpJavaScript",
"challenges": [
{
"id": "bd7158d2c442eddfbeb5bd1f",

View File

@ -2,6 +2,7 @@
"name": "Basic JavaScript",
"time": "10h",
"order": 6,
"helpRoom": "HelpJavaScript",
"challenges": [
{
"id": "bd7123c9c441eddfaeb4bdef",

View File

@ -2,6 +2,7 @@
"name": "Basic Front End Development Projects",
"order": 9,
"time": "100h",
"helpRoom": "HelpFrontEnd",
"challenges": [
{
"id": "bd7158d8c442eddfbeb5bd1f",

View File

@ -2,6 +2,7 @@
"name": "Responsive Design with Bootstrap",
"order": 3,
"time": "5h",
"helpRoom": "Help",
"challenges": [
{
"id": "bad87fee1348bd9acde08712",

View File

@ -2,6 +2,7 @@
"name": "HTML5 and CSS",
"order": 2,
"time": "5h",
"helpRoom": "Help",
"challenges": [
{
"id": "bd7123c8c441eddfaeb5bdef",

View File

@ -2,6 +2,7 @@
"name": "Intermediate Algorithm Scripting",
"order": 10,
"time": "50h",
"helpRoom": "HelpJavaScript",
"challenges": [
{
"id": "a3566b1109230028080c9345",

View File

@ -2,6 +2,7 @@
"name": "Intermediate Front End Development Projects",
"order": 11,
"time": "200h",
"helpRoom": "HelpFrontEnd",
"challenges": [
{
"id": "bd7158d8c442eddfaeb5bd10",

View File

@ -2,6 +2,7 @@
"name": "jQuery",
"order": 5,
"time": "3h",
"helpRoom": "Help",
"challenges": [
{
"id": "bad87fee1348bd9acdd08826",

View File

@ -2,6 +2,7 @@
"name": "JSON APIs and Ajax",
"order": 10.5,
"time": "2h",
"helpRoom": "Help",
"challenges": [
{
"id": "bb000000000000000000001",

View File

@ -2,6 +2,7 @@
"name": "Object Oriented and Functional Programming",
"order": 7,
"time": "2h",
"helpRoom": "HelpJavaScript",
"note": [
"Methods",
"Closures",

View File

@ -3,6 +3,7 @@
"order": 16,
"isComingSoon": true,
"time": "5h",
"helpRoom": "HelpDataViz",
"challenges": [
{
"id": "bd7158d8c423ede2aab5bdee",

View File

@ -2,6 +2,7 @@
"name": "Data Visualization Projects",
"order": 17,
"time": "200h",
"helpRoom": "HelpDataViz",
"challenges": [
{
"id": "bd7168d8c242eddfaeb5bd13",

View File

@ -2,6 +2,7 @@
"name": "React Projects",
"order": 15,
"time": "200h",
"helpRoom": "HelpDataViz",
"challenges": [
{
"id": "bd7157d8c242eddfaeb5bd13",

View File

@ -3,6 +3,7 @@
"order": 14,
"isComingSoon": true,
"time": "5h",
"helpRoom": "HelpDataViz",
"challenges": [
{
"id": "bd7158d8c423ede3aeb5bdee",

View File

@ -3,6 +3,7 @@
"order": 13.5,
"isComingSoon": true,
"time": "5h",
"helpRoom": "HelpDataViz",
"challenges": [
{
"id": "bd7158d8c423ede2aeb5bdee",

View File

@ -2,6 +2,7 @@
"name": "API Projects",
"order": 26,
"time": "150h",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id": "bd7158d8c443eddfaeb5bcef",

View File

@ -2,6 +2,7 @@
"name": "Automated Testing and Debugging",
"order": 20,
"time": "15m",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id":"cf1111c1c16feddfaeb6bdef",

View File

@ -2,6 +2,7 @@
"name": "Dynamic Web Application Projects",
"order": 27,
"time": "250h",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id": "bd7158d8c443eddfaeb5bdef",

View File

@ -2,6 +2,7 @@
"name": "Git",
"order" : 24,
"time": "3h",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id": "bd7353d8c341eddeaeb5bd0f",

View File

@ -2,6 +2,7 @@
"name": "MongoDB",
"order" : 25,
"time": "3h",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id": "bd7243d8c341eddeaeb5bd0f",

View File

@ -2,6 +2,7 @@
"name": "Node.js and Express.js",
"order" : 24,
"time": "20h",
"helpRoom": "HelpBackEnd",
"challenges": [
{
"id": "bd7153d8c441eddfaeb5bd0f",

View File

@ -0,0 +1,164 @@
{
"name": "Upper Intermediate Algorithm Scripting",
"order": 19,
"time": "50h",
"helpRoom": "HelpBackEnd",
"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": []
}
]
}