From 8e4bee1a8adedfed0d3071965f80fdf1cc49e1dd Mon Sep 17 00:00:00 2001 From: DealPete Date: Wed, 18 May 2016 16:17:53 -0230 Subject: [PATCH 01/10] add some 24/7 streamers fix spacing on streamers list --- .../intermediate-ziplines.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index 08d700480f..0097f25b70 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -155,7 +155,7 @@ "User Story: I will see a placeholder notification if a streamer has closed their Twitch account (or the account never existed). You can verify this works by adding brunofin and comster404 to your array of Twitch streamers.", "Hint: See an example call to Twitch.tv's JSONP API at https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Front-End-Project-Use-Twitchtv-JSON-API.", "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", - "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]", + "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." @@ -179,7 +179,7 @@ "Бонусная пользовательская история: В качестве пользователя, я могу видеть уведомление, если создатель канала закрыл свой аккаунт на Twitch.tv. Добавьте в массив имена пользователей brunofin и comster404, чтобы убедиться, что эта функция реализована правильно.", "Подсказка: Пример запроса к Twitch.tv JSON API: https://api.twitch.tv/kraken/streams/freecodecamp.", "Подсказка: Документацию об этом запросе можно найти по ссылке: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", - "Подсказка: В этом массиве приведены имена пользователей, которые регулярно пишут код онлайн: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"comster404\",\"brunofin\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]", + "Подсказка: В этом массиве приведены имена пользователей, которые регулярно пишут код онлайн: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen. Если вы программировали с кем-то в паре, также добавьте имя вашего напарника.", "Если вы хотите получить немедленную оценку вашего проекта, нажмите эту кнопку и добавьте ссылку на ваш CodePen. В противном случае мы проверим его перед тем как вы приступите к проектам для некоммерческих организаций.

Click here then add your link to your tweet's text" @@ -194,7 +194,7 @@ "Historia de usuario: Puedo ver una notificación si el usuario ha cerrado su cuenta de Twitch (o si la cuenta nunca ha existido). Puedes verificar si esto funciona agregando brunofin y comster404 a tu vector de usuarios de Twitch.", "Pista: Obseva una llamada de ejemplo al API JSONP de Twitch.tv en https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Zipline-Use-the-Twitchtv-JSON-API.", "Pista: La documentación relevante sobre esta llamada al API está aquí: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", - "Pista: Aquí está un vector de usuarios en Twitch.tv que regularmente transmiten sobre programación: [\"freecodecamp\", \"storbeck\", \"terakilobyte\", \"habathcx\",\"RobotCaleb\",\"thomasballinger\",\"noobs2ninjas\",\"beohoff\"]", + "Pista: Aquí está un vector de usuarios en Twitch.tv que regularmente transmiten sobre programación: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiendolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." From 62d7e77c86e50ad443c75b3f21bfd82ac6083530 Mon Sep 17 00:00:00 2001 From: Pranay Berry Date: Fri, 13 May 2016 00:11:28 +0530 Subject: [PATCH 02/10] Added a test case and updated instructions. Added one more test case to check for use of only one element of the array and changed the existing test case for better flexibility. Updated instructions for better understanding of the challenge. --- .../basic-javascript.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-javascript.json b/seed/challenges/01-front-end-development-certification/basic-javascript.json index 579fd5c4c9..b8327023d1 100644 --- a/seed/challenges/01-front-end-development-certification/basic-javascript.json +++ b/seed/challenges/01-front-end-development-certification/basic-javascript.json @@ -1759,7 +1759,7 @@ "Example", "
var arr = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
];
arr[0]; // equals [1,2,3]
arr[1][2]; // equals 6
arr[3][0][1]; // equals 11
", "

Instructions

", - "Read from myArray using bracket notation so that myData is equal to 8" + "Using bracket notation select an element from myArray such that myData is equal to 8." ], "releasedOn": "January 1, 2016", "challengeSeed": [ @@ -1778,7 +1778,8 @@ ], "tests": [ "assert(myData === 8, 'message: myData should be equal to 8.');", - "assert(/myArray\\[2\\]\\[1\\]/g.test(code), 'message: You should be using bracket notation to read the value from myArray.');" + "assert(/myArray\\[\\d+\\]\\[\\d+\\]/g.test(code), 'message: You should be using bracket notation to read the value from myArray.');", + "assert(/myData\\s*?=\\s*?myArray\\[\\d+\\]\\[\\d+\\]\\s*?;/g.test(code), 'message: You should only be reading one value from myArray.');" ], "type": "waypoint", "challengeType": 1, From 9365b39cb0213150f7a1d04d1857304af196cc5c Mon Sep 17 00:00:00 2001 From: Sarbbottam Bandyopadhyay Date: Thu, 12 May 2016 16:26:29 -0700 Subject: [PATCH 03/10] fix(a11y): using button instead of div label, div, a can be styled to look like a button, but it does not behave as a button semantically --- server/views/challenges/showBonfire.jade | 11 +++++++---- server/views/challenges/showHTML.jade | 18 ++++++++++-------- server/views/challenges/showJS.jade | 13 ++++++++----- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/server/views/challenges/showBonfire.jade b/server/views/challenges/showBonfire.jade index bb7bc6b33e..7b01d104ff 100644 --- a/server/views/challenges/showBonfire.jade +++ b/server/views/challenges/showBonfire.jade @@ -30,15 +30,18 @@ block content ul: li: a(href=""+link, target="_blank") !{MDNkeys[index]} .button-spacer if (user) - label.btn.btn-primary.btn-block.btn-lg#submitButton + button.btn.btn-primary.btn-block.btn-lg#submitButton | Run tests (ctrl + enter) .button-spacer .btn-group.input-group.btn-group-justified - label.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-reset-modal + .btn-group + button.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-reset-modal |   Reset - label.btn.btn-primary.btn-primary-ghost.btn-lg#challenge-help-btn + .btn-group + button.btn.btn-primary.btn-primary-ghost.btn-lg#challenge-help-btn |   Help - label.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-issue-modal + .btn-group + button.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-issue-modal |   Bug if (!user) .button-spacer diff --git a/server/views/challenges/showHTML.jade b/server/views/challenges/showHTML.jade index b9c706c707..e68b3c6cc1 100644 --- a/server/views/challenges/showHTML.jade +++ b/server/views/challenges/showHTML.jade @@ -24,15 +24,17 @@ block content p.wrappable!= sentence .negative-bottom-margin-30 .button-spacer - .btn-big.btn.btn-primary.btn-block#submitButton + button.btn-big.btn.btn-primary.btn-block#submitButton | Run tests (ctrl + enter) .button-spacer - .btn-group.input-group.btn-group-justified - label.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-reset-modal Reset - label.btn.btn-primary.btn-primary-ghost.hidden-sm.hidden-md.hidden-lg - a(href='//gitter.im/freecodecamp/help') Help - label.btn.btn-primary.btn-primary-ghost.hidden-xs.btn-lg#challenge-help-btn Help - label.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-issue-modal Bug + .btn-group.btn-group-justified + .btn-group + button.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-reset-modal Reset + a.btn.btn-primary.btn-primary-ghost.hidden-sm.hidden-md.hidden-lg(href='//gitter.im/freecodecamp/help') Help + .btn-group + button.btn.btn-primary.btn-primary-ghost.hidden-xs.btn-lg#challenge-help-btn Help + .btn-group + button.btn.btn-primary.btn-primary-ghost.btn-lg#trigger-issue-modal Bug script. var userLoggedIn = true; if (!user) @@ -67,7 +69,7 @@ block content span.completion-icon.ion-checkmark-circled.text-primary .spacer if(user) - #submit-challenge.animated.fadeIn.btn.btn-lg.btn-primary.btn-block Submit and go to my next challenge (ctrl + enter) + button#submit-challenge.animated.fadeIn.btn.btn-lg.btn-primary.btn-block Submit and go to my next challenge (ctrl + enter) else a#next-challenge.btn.btn-lg.btn-primary.btn-block(href="/challenges/next-challenge?id="+id) Go to my next challenge (ctrl + enter) include ../partials/challenge-modals diff --git a/server/views/challenges/showJS.jade b/server/views/challenges/showJS.jade index 517c5d13ec..bdebab3ad8 100644 --- a/server/views/challenges/showJS.jade +++ b/server/views/challenges/showJS.jade @@ -35,12 +35,15 @@ block content .form-group.text-center .col-xs-12 // extra field to distract password tools like lastpass from injecting css into our username field - label.btn.btn-primary.btn-big.btn-block#submitButton Run tests (ctrl + enter) + button.btn.btn-primary.btn-big.btn-block#submitButton Run tests (ctrl + enter) .button-spacer .btn-group.input-group.btn-group-justified - label.btn.btn-primary.btn-lg#trigger-reset-modal Reset - label.btn.btn-primary.btn-lg#challenge-help-btn Help - label.btn.btn-primary.btn-lg#trigger-issue-modal Bug + .btn-group + button.btn.btn-primary.btn-lg#trigger-reset-modal Reset + .btn-group + button.btn.btn-primary.btn-lg#challenge-help-btn Help + .btn-group + button.btn.btn-primary.btn-lg#trigger-issue-modal Bug if (!user) .button-spacer a.btn.signup-btn.btn-block.btn-block(href='/signin') Sign in so you can save your progress @@ -72,7 +75,7 @@ block content .spacer .row if (user) - #submit-challenge.animated.fadeIn.btn.btn-lg.btn-primary.btn-block Submit and go to my next challenge (ctrl + enter) + button#submit-challenge.animated.fadeIn.btn.btn-lg.btn-primary.btn-block Submit and go to my next challenge (ctrl + enter) else a#next-challenge.animated.fadeIn.btn.btn-lg.btn-primary.btn-block(href="/challenges/next-challenge?id="+id) Go to my next challenge (ctrl + enter) include ../partials/challenge-modals From 46bea1d64743cca02716aaef55b7838a4a7b203f Mon Sep 17 00:00:00 2001 From: BoDonkey Date: Thu, 19 May 2016 19:08:36 -0400 Subject: [PATCH 04/10] Alters the Celsius to Fahrenheit challenge to eliminate the initial error massage --- .../basic-javascript.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-javascript.json b/seed/challenges/01-front-end-development-certification/basic-javascript.json index 85e893a254..bd60f16acc 100644 --- a/seed/challenges/01-front-end-development-certification/basic-javascript.json +++ b/seed/challenges/01-front-end-development-certification/basic-javascript.json @@ -865,12 +865,13 @@ "description": [ "To test your learning, you will create a solution \"from scratch\". Place your code between the indicated lines and it will be tested against multiple test cases.", "The algorithm to convert from Celsius to Fahrenheit is the temperature in Celsius times 9/5, plus 32.", - "You are given a variable celsius representing a temperature in Celsius. Create a variable fahrenheit and apply the algorithm to assign it the corresponding temperature in Fahrenheit.", + "You are given a variable celsius representing a temperature in Celsius. Use the variable fahrenheit already defined and apply the algorithm to assign it the corresponding temperature in Fahrenheit.", "Note
Don't worry too much about the function and return statements as they will be covered in future challenges. For now, only use operators that you have already learned." ], "releasedOn": "January 1, 2016", "challengeSeed": [ "function convertToF(celsius) {", + " var fahrenheit;", " // Only change code below this line", " ", " ", From 08c811b28b26937f6696dec1b7e8d82b69020869 Mon Sep 17 00:00:00 2001 From: InsomniacSabbir Date: Fri, 20 May 2016 21:01:57 +0600 Subject: [PATCH 05/10] Fixed tag in seed/challenges/01-front-end-development-certification/basic-javascript.json --- .../basic-javascript.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-javascript.json b/seed/challenges/01-front-end-development-certification/basic-javascript.json index bd60f16acc..3c5dd784a7 100644 --- a/seed/challenges/01-front-end-development-certification/basic-javascript.json +++ b/seed/challenges/01-front-end-development-certification/basic-javascript.json @@ -1780,7 +1780,7 @@ "tests": [ "assert(myData === 8, 'message: myData should be equal to 8.');", "assert(/myArray\\[\\d+\\]\\[\\d+\\]/g.test(code), 'message: You should be using bracket notation to read the value from myArray.');", - "assert(/myData\\s*?=\\s*?myArray\\[\\d+\\]\\[\\d+\\]\\s*?;/g.test(code), 'message: You should only be reading one value from myArray.');" + "assert(/myData\\s*?=\\s*?myArray\\[\\d+\\]\\[\\d+\\]\\s*?;/g.test(code), 'message: You should only be reading one value from myArray.');" ], "type": "waypoint", "challengeType": 1, @@ -3458,10 +3458,10 @@ "function caseInSwitch(val) {\n var answer = \"\";\n\n switch (val) {\n case 1:\n answer = \"alpha\";\n break;\n case 2:\n answer = \"beta\";\n break;\n case 3:\n answer = \"gamma\";\n break;\n case 4:\n answer = \"delta\";\n }\n return answer; \n}" ], "tests": [ - "assert(caseInSwitch(1) === \"alpha\", 'message: caseInSwitch(1) should have a value of \"alpha\"');", - "assert(caseInSwitch(2) === \"beta\", 'message: caseInSwitch(2) should have a value of \"beta\"');", - "assert(caseInSwitch(3) === \"gamma\", 'message: caseInSwitch(3) should have a value of \"gamma\"');", - "assert(caseInSwitch(4) === \"delta\", 'message: caseInSwitch(4) should have a value of \"delta\"');", + "assert(caseInSwitch(1) === \"alpha\", 'message: caseInSwitch(1) should have a value of \"alpha\"');", + "assert(caseInSwitch(2) === \"beta\", 'message: caseInSwitch(2) should have a value of \"beta\"');", + "assert(caseInSwitch(3) === \"gamma\", 'message: caseInSwitch(3) should have a value of \"gamma\"');", + "assert(caseInSwitch(4) === \"delta\", 'message: caseInSwitch(4) should have a value of \"delta\"');", "assert(!/else/g.test(code) || !/if/g.test(code), 'message: You should not use any if or else statements');", "assert(code.match(/break/g).length > 2, 'message: You should have at least 3 break statements');" ], From c766315f5eb7d25238fba0f6384986ba0e9f24b0 Mon Sep 17 00:00:00 2001 From: DealPete Date: Fri, 20 May 2016 16:14:12 -0230 Subject: [PATCH 06/10] remove word 'coding' from description of streamers --- .../intermediate-ziplines.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index 0097f25b70..6a17756ac3 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -155,7 +155,7 @@ "User Story: I will see a placeholder notification if a streamer has closed their Twitch account (or the account never existed). You can verify this works by adding brunofin and comster404 to your array of Twitch streamers.", "Hint: See an example call to Twitch.tv's JSONP API at https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Front-End-Project-Use-Twitchtv-JSON-API.", "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", - "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream coding: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", + "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." From 91572bdaf0c8e4bf951d4974e1f21a1db120b1a0 Mon Sep 17 00:00:00 2001 From: Eric Leung Date: Tue, 26 Apr 2016 23:19:54 -0700 Subject: [PATCH 07/10] Compress and reduce redundant Hex/RGB challenges --- .../html5-and-css.json | 588 +++--------------- 1 file changed, 101 insertions(+), 487 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/html5-and-css.json b/seed/challenges/01-front-end-development-certification/html5-and-css.json index 5719312ee4..7368a9ed8d 100644 --- a/seed/challenges/01-front-end-development-certification/html5-and-css.json +++ b/seed/challenges/01-front-end-development-certification/html5-and-css.json @@ -4352,207 +4352,17 @@ "Ersetzte das Wort black in der Hintergrundfarbe deines body Elements mit dem hex code #000000." ] }, - { - "id": "bad87fee1348bd9aedf08725", - "title": "Use Hex Code to Color Elements White", - "description": [ - "0 is the lowest number in hex code, and represents a complete absence of color.", - "F is the highest number in hex code, and it represents the maximum possible brightness.", - "Let's turn our body element's background-color white by changing its hex code to #FFFFFF" - ], - "titleRU": "Используйте hex-код, чтобы сделать элементы белыми", - "descriptionRU": [ - "0 - минимальное значение в hex-коде, оно обозначает полное отсутствие цвета.", - "F - максимальное значение в hex-коде, оно обозначает максимальную возможную яркость.", - "Давайте переделаем свойство background-color нашего элемента body, чтобы фон стал белый, заменив его hex-код на #FFFFFF" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 255, 255)\", 'message: Your body element should have the background-color of white.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#FFF(FFF)?((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code for the color white instead of the word white. For example body { color: #FFFFFF; }');" - ], - "descriptionPtBR": [ - "0 é o dígito mais baixo em código hexadecimal, e representa a completa ausência de cor.", - "F é o dígito mais alto em código hexadecimal, e representa o máximo de claridade possível.", - "Vamos fazer com que a cor de fundo (background-color) em nosso elemento body seja branca, mudando seu código hexadecimal para #FFFFFF." - ], - "namePtBR": "Use Código Hexadecimal Para dar a Cor Branca a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear de blanco los elementos", - "descriptionEs": [ - "0 es el dígito más bajo en código hexadecimal, y representa una completa ausencia de color.", - "F es el dígito más alto en código hexadecimal, y representa el máximo brillo posible.", - "Volvamos blanco el color de fondo (background-color) de nuestro elemento body, cambiando su código hexadecimal por #FFFFFF" - ], - "titleDe": "Verwende Hexadezimal Code um Elemente Weiß zu färben", - "descriptionDe": [ - "0 ist die niedrigste Zahl in Hexadezimal Code und steht für die komplette Abwesenheit von Farbe.", - "F ist die höchste Zahl in Hexadezimal Code und steht für maximal mögliche Helligkeit.", - "Mach die Hintergrundfarbe deines body Element weiß indem du den Hexadezimal Code auf #FFFFFF änderst." - ] - }, - { - "id": "bad87fee1348bd9aedf08724", - "title": "Use Hex Code to Color Elements Red", - "description": [ - "You may be wondering why we use 6 digits to represent a color instead of just one or two. The answer is that using 6 digits gives us a huge variety.", - "How many colors are possible? 16 values and 6 positions means we have 16 to the 6th power, or more than 16 million possible colors.", - "Hex code follows the red-green-blue, or rgb format. The first two digits of hex code represent the amount of red in the color. The third and fourth digit represent the amount of green. The fifth and sixth represent the amount of blue.", - "So to get the absolute brightest red, you would just use F for the first and second digits (the highest possible value) and 0 for the third, fourth, fifth and sixth digits (the lowest possible value).", - "Make the body element's background color red by giving it the hex code value of #FF0000" - ], - "titleRU": "Используйте hex-код, чтобы сделать элементы красными", - "descriptionRU": [ - "Вы можете удивиться тому, что мы используем 6 цифр для представления цвета вместо одной или двух. Ответ заключается в том, что использование 6-ти цифр даёт нам большое разнообразие.", - "Сколько цветов возможно таким образом обозначить? 16 значений и 6 возможных положений значит, что у нас есть в распоряжении 16 в степени 6, или более 16-ти миллионов возможных цветов.", - "Hex-код соответствует модели красный-зелёный-синий, или rgb формату. Первые две цифры hex-кода обозначают количество красного в цвете. Третья и четвёртая - количество зелёного. Пятая и шестая - количество синего.", - "То есть для получения абсолютно яркого красного, вы бы использовали F в качестве первой и второй цифры (максимальное возможное значение) и 0 для третьей, четвёртой, пятой и шестой цифр (минимальное возможное значение).", - "Сделайте цвет фона элемента body красным, присвоив его соответствующему свойству значение hex-кода равное #FF0000" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 0, 0)\", 'message: Give your body element the background-color of red.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#((F00)|(FF0000))((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code for the color red instead of the word red. For example body { color: #FF0000; }');" - ], - "descriptionPtBR": [ - "Talvez você esteja se perguntando o motivo para usar 6 dígitos para representar uma cor ao invés de apenas um ou dois. Este motivo é que ao usar 6 dígitos, temos acesso a uma enorme variedade de cores.", - "Para que você tenha uma ideia, ter 16 valores e 6 posições significa que temos 16 elevado a 6. Isso dá um total de mais de 16 milhões de cores possíveis.", - "Os códigos hexadecimais seguem o formato vermelho-verde-azul (red-green-blue), ou formato rgb. Os dois primeiros dígitos do código hexadecimal representam a quantidade de vermelho na cor. O terceiro e o quarto representam a quantidade de verde. Já o quinto e o sexto representam a quantidade de azul.", - "Sendo assim, para conseguir um vermelho brilhante, basta que você use F (o dígito mais alto possível) para o primeiro e o segundo dígitos, e 0 (o dígito mais baixo possível) para o terceiro, quarto, quinto e sexto dígito.", - "Faça com que a cor de fundo (background-color) do elemento body seja vermelho, ao dar o código hexadecimal #FF0000." - ], - "namePtBR": "Use Código Hexadecimal Para dar a Cor Vermelha a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear de rojo los elementos", - "descriptionEs": [ - "Te puedes estar preguntando por qué usamos 6 dígitos para representar un color en lugar de sólo uno o dos. La respuesta es que el uso de 6 dígitos nos da una enorme variedad. ", - "¿Cuántos colores son posibles? 16 valores y 6 posiciones significa que tenemos 16 a la sexta potencia, o más de 16 millones de colores posibles. ", - "Los códigos hexadecimales siguen el formato rojo-verde-azul (red-green-blue) o formato rgb. Los dos primeros dígitos del código hexadecimal representan la cantidad de rojo en el color. El tercer y cuarto dígitos representan la cantidad de verde. El quinto y sexto representan la cantidad de azul .", - "Así que para conseguir el rojo absolutamente más brillante, basta que uses F para el primer y segundo dígitos (el valor más alto posible) y 0 para el tercero, cuarto, quinto y sexto dígitos (el valor más bajo posible).", - "Haz que el color de fondo (background-color) del elemento body sea rojo dándole el código hexadecimal #FF0000" - ], - "titleDe": "Verwende Hexadezimal Code um Elemente rot zu färben", - "descriptionDe": [ - "Du wunderst dich vielleicht warum wir 6 Ziffern verwenden um Farben darzustellen anstatt nur eine oder zwei. Die Antwort ist, dass uns 6 Ziffern eine enorme Vielfalt geben.", - "Wieviele Farben sind möglich? 16 Werte und 6 Positionen bedeuted dass wir 16 hoch 6, oder mehr als 16 Millionen mögliche Farben zur Verfügung haben.", - "Hexadezimal Code folgt der Rot-Grün-Blau, oder rgb, Schreibweise. Die ersten zwei Ziffern des Hexadezimal Code geben die Menge an Rot in der Farbe an. Die dritte und vierte Ziffer die Menge an Grün. Die fünfte und sechste die Menge an Blau.", - "Um also das absolut hellste Rot zu bekommen, würdest du F (der höchstmögliche Wert) für die erste und zweite und 0 (der niedrigstmögliche Wert) für die dritte, vierte, fünfte und sechste Ziffer verwenden.", - "Ändere die Hintergrundfarbe des body Elements zu Rot indem du ihm den Hexadezimal Code #FF0000 gibst." - ] - }, - { - "id": "bad87fee1348bd9aedf08723", - "title": "Use Hex Code to Color Elements Green", - "description": [ - "Remember that hex code follows the red-green-blue, or rgb format. The first two digits of hex code represent the amount of red in the color. The third and fourth digit represent the amount of green. The fifth and sixth represent the amount of blue.", - "So to get the absolute brightest green, you would just use F for the third and fourth digits (the highest possible value) and 0 for all the other digits (the lowest possible value).", - "Make the body element's background color green by giving it the hex code value of #00FF00" - ], - "titleRU": "Используйте hex-код, чтобы сделать элементы зелёными", - "descriptionRU": [ - "Помните, что hex-код соответствует модели красный-зелёный-синий, или rgb формату. Первые две цифры hex-кода обозначают количество красного в цвете. Третья и четвёртая - количество зелёного. Пятая и шестая - количество синего.", - "То есть для получения абсолютно яркого зелёного, вы бы использовали F в качестве третьей и четвёртой цифры (максимальное возможное значение) и 0 для первой, второй, пятой и шестой цифр (минимальное возможное значение).", - "Сделайте цвет фона элемента body зелёным, присвоив его соответствующему свойству значение hex-кода равное #00FF00" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(0, 255, 0)\", 'message: Give your body element the background-color of green.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#((0F0)|(00FF00))((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code for the color green instead of the word green. For example body { color: #00FF00; }');" - ], - "descriptionPtBR": [ - "Relembre que códigos hexadecimais seguem o formato vermelho-verde-azul (red-green-blue), ou formato rgb. Os dois primeiros dígitos do código hexadecimal representam a quantidade de vermelho na cor. O terceiro e o quarto representam a quantidade de verde. Já o quinto e o sexto representam a quantidade de azul.", - "Sendo assim, para conseguir um verde brilhante, basta que você use F (o dígito mais alto possível) para o terceiro e o quarto dígito, e 0 (o dígito mais baixo possível) para todos os outros dígitos.", - "Faça com que a cor de fundo (background-color) do elemento body seja verde ao dar o código hexadecimal #00FF00." - ], - "namePtBR": "Use Código Hexadecimal para dar a Cor Verde a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear de verde los elementos", - "descriptionEs": [ - "Recuerda que el código hexadecimal sigue el formato rojo-verde-azul o rgb. Los dos primeros dígitos del código hexadecimal representan la cantidad de rojo en el color. El tercer y cuarto dígitos representan la cantidad de verde. El quinto y sexto representan la cantidad de azul.", - "Así que para conseguir el verde absoluto más brillante, sólo debes usar F en el tercer y cuarto dígitos (el valor más alto posible) y 0 para todos los otros dígitos (el valor más bajo posible). ", - "Haz que el color de fondo (background-color) del elemento body sea verde, dándole el código hexadecimal #00FF00" - ], - "titleDe": "Verwende Hexadezimal Code um Elemente grün zu färben", - "descriptionDe": [ - "Vergiss nicht, hex code folgt der Rot-Grün-Blau, oder rgb, Schreibweise. Die ersten zwei Ziffern des Hexadezimal Code stehen für die Menge an Rot in der Farbe. Die dritte und vierte Ziffer stehen für die Menge an Grün. Die fünfte und sechste für die Menge an Blau.", - "Um also das absolut hellste Grün zu bekommen, musst du F (der größtmögliche Wert) für die dritte und vierte und 0 (der niedrigste Wert) für alle anderen Ziffern verwenden.", - "Mach die Hintergrundfarbe des body Elements grün indem du ihm den Hexadezimal Code #00FF00 gibst." - ] - }, - { - "id": "bad87fee1348bd9aedf08722", - "title": "Use Hex Code to Color Elements Blue", - "description": [ - "Hex code follows the red-green-blue, or rgb format. The first two digits of hex code represent the amount of red in the color. The third and fourth digit represent the amount of green. The fifth and sixth represent the amount of blue.", - "So to get the absolute brightest blue, we use F for the fifth and sixth digits (the highest possible value) and 0 for all the other digits (the lowest possible value).", - "Make the body element's background color blue by giving it the hex code value of #0000FF" - ], - "titleRU": "Используйте hex-код, чтобы сделать элементы синими", - "descriptionRU": [ - "Помните, что hex-код соответствует модели красный-зелёный-синий, или rgb формату. Первые две цифры hex-кода обозначают количество красного в цвете. Третья и четвёртая - количество зелёного. Пятая и шестая - количество синего.", - "То есть для получения абсолютно яркого синего, вы бы использовали F в качестве пятой и шустой цифры (максимальное возможное значение) и 0 для первой, второй, третьей и четвёртой цифр (мин��мальное возможное значение).", - "Сделайте цвет фона элемента body синим, присвоив его соответствующему свойству значение hex-кода равное #0000FF" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(0, 0, 255)\", 'message: Give your body element the background-color of blue.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#((00F)|(0000FF))((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code for the color blue instead of the word blue. For example body { color: #0000FF; }');" - ], - "descriptionPtBR": [ - "Relembre que códigos hexadecimais seguem o formato vermelho-verde-azul (red-green-blue), ou formato rgb. Os dois primeiros dígitos do código hexadecimal representam a quantidade de vermelho na cor. O terceiro e o quarto representam a quantidade de verde. Já o quinto e o sexto representam a quantidade de azul.", - "Para conseguir o azul mais brilhante, utilizamos F (o dígito mais alto possível) no quinto e no sexto dígito, e 0 (o dígito mais baixo possível) para todos os outros dígitos.", - "Faça com que a cor de fundo (background-color) do elemento body seja azul usando o código hexadecimal #0000FF." - ], - "namePtBR": "Use Código Hexadecimal para dar a Cor Azul a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear de azul los elementos", - "descriptionEs": [ - "Los códigos hexadecimales siguen el formato rojo-verde-azul o rgb. Los dos primeros dígitos del código hexadecimal representan la cantidad de rojo en el color. El tercer y cuarto dígitos representan la cantidad de verde. El quinto y sexto representan la cantidad de azul .", - "Así que para conseguir el azul absoluto más brillante, utilizamos F para la quinta y sexta cifras (el valor más alto posible) y 0 para todos los otros dígitos (el valor más bajo posible ). ", - "Haz que el color de fondo (background-color) del elemento body sea azul, dándole el código hexadecimal #0000FF" - ], - "titleDe": "Verwende Hexadezimal Code um Elemente blau zu färben", - "descriptionDe": [ - "Hexadezimal Code folgt der Rot-Grün-Blau, oder rgb, Schreibweise. Die ersten zwei Ziffern stehen für die Menge an Rot in der Farbe. Die dritte und vierte Ziffer repräsentiert die Menge an Grün. Die fünfte und sechste steht für die Menge an Blau.", - "Um also das hellste Blau zu bekommen, verwenden wir F (größtmöglicher Wert) für die fünfte und sechste und 0 (der niedrigste Wert) für alle anderen Ziffern.", - "Mach die Hintergrundfarbe des body Elements blau indem du den Hexadezimal Code mit dem Wert #0000FF verwendest." - ] - }, { "id": "bad87fee1348bd9aedf08721", "title": "Use Hex Code to Mix Colors", "description": [ - "From these three pure colors (red, green and blue), we can create 16 million other colors.", - "For example, orange is pure red, mixed with some green, and no blue.", - "Make the body element's background color orange by giving it the hex code value of #FFA500" + "To review, hex codes use 6 hexadecimal digits to represent colors, two each for red (R), green (G), and blue (B) components.", + "From these three pure colors (red, green, and blue), we can vary the amounts of each to create over 16 million other colors!", + "For example, orange is pure red, mixed with some green, and no blue. In hex code, this translates to being #FFA500.", + "The digit 0 is the lowest number in hex code, and represents a complete absence of color.", + "The digit F is the highest number in hex code, and represents the maximum possible brightness.", + "Replace the color words in our style element with their correct hex codes.", + "
ColorHex Code
Dodger Blue#2998E4
Green#00FF00
Orange#FFA500
Red#FF0000
" ], "titleRU": "Используйте hex-код, чтобы смешивать цвета", "descriptionRU": [ @@ -4562,14 +4372,37 @@ ], "challengeSeed": [ "" + " .green-text {", + " color: black;", + " }", + " .dodger-blue-text {", + " color: black;", + " }", + " .orange-text {", + " color: black;", + " }", + "", + "", + "

I am red!

", + "", + "

I am green!

", + "", + "

I am dodger blue!

", + "", + "

I am orange!

" ], "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 165, 0)\", 'message: Give your body element the background-color of orange.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#FFA500((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code for the color orange instead of the word orange. For example body { color: #FFA500; }');" + "assert($('.red-text').css('color') === 'rgb(255, 0, 0)', 'message: Give your h1 element with the text I am red! the color red.');", + "assert(code.match(/\\.red-text\\s*?{\\s*?color:\\s*?#FF0000\\s*?;\\s*?}/gi), 'message: Use the hex code for the color red instead of the word red.');", + "assert($('.green-text').css('color') === 'rgb(0, 255, 0)', 'message: Give your h1 element with the text I am green! the color green.');", + "assert(code.match(/\\.green-text\\s*?{\\s*?color:\\s*?#00FF00\\s*?;\\s*?}/gi), 'message: Use the hex code for the color green instead of the word green.');", + "assert($('.dodger-blue-text').css('color') === 'rgb(41, 152, 228)', 'message: Give your h1 element with the text I am dodger blue! the color dodger blue.');", + "assert(code.match(/\\.dodger-blue-text\\s*?{\\s*?color:\\s*?#2998E4\\s*?;\\s*?}/gi), 'message: Use the hex code for the color dodger blue instead of the word dodgerblue.');", + "assert($('.orange-text').css('color') === 'rgb(255, 165, 0)', 'message: Give your h1 element with the text I am orange! the color orange.');", + "assert(code.match(/\\.orange-text\\s*?{\\s*?color:\\s*?#FFA500\\s*?;\\s*?}/gi), 'message: Use the hex code for the color orange instead of the word orange.');" ], "descriptionPtBR": [ "A partir dessas três cores puras (vermelho, verde e azul), podemos criar 16 milhões de cores.", @@ -4592,101 +4425,15 @@ "Gib dem body Element eine orange Hintergrundfarbe indem du den Hexadezimal Code #FFA500 verwendest." ] }, - { - "id": "bad87fee1348bd9aede08720", - "title": "Use Hex Code to Color Elements Gray", - "description": [ - "From these three pure colors (red, green and blue), we can create 16 million other colors.", - "We can also create different shades of gray by evenly mixing all three colors.", - "Make the body element's background color gray by giving it the hex code value of #808080" - ], - "titleRU": "Используйте hex-код, чтобы сделать элементы серыми", - "descriptionRU": [ - "Из этих трёх чистых цветов (красного, зелёного и синего), мы можем создать 16 миллионов других цветов.", - "Также мы можем создавать различные оттенки серого смешивая равномерно все три цвета.", - "Сделайте цвет фона элемента body серым, присвоив его соответствующему свойству значение hex-кода равное #808080" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(128, 128, 128)\", 'message: Give your body element the background-color of gray.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#808080((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use the hex code the color gray instead of the word gray. For example body { color: #808080; }');" - ], - "descriptionPtBR": [ - "A partir dessas três cores puras (vermelho, verde e azul), podemos criar 16 milhões de cores.", - "Também podemos criar tons de cinza diferentes ao misturar essas três cores.", - "Faça com que a cor de fundo do elemento body seja cinza, usando o código hexadecimal #808080." - ], - "namePtBR": "Use Código Hexadecimal dar a Cor Cinza a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear de gris los elementos", - "descriptionEs": [ - "A partir de estos tres colores puros (rojo, verde y azul), podemos crear 16 millones de colores.", - "También podemos crear diferentes tonos de gris mezclando uniformemente los tres colores.", - "Haz que el color de fondo del elemento body sea gris, dándole el código hexadecimal #808080" - ], - "titleDe": "Verwende Hexadezimal Code um Elemente grau zu färben", - "descriptionDe": [ - "Mit diesen drei puren Farben (Rot, Grün und Blau) können wir 16 Millionen andere Farben erzeugen.", - "Wir können auch verschiedene Grautöne erzeugen indem wir alle drei Farben in gleichen Teilen mischen.", - "Gib dem body Element eine graue Hintergrundfarbe indem du den Hexadezimal Code #808080 verwendest." - ] - }, - { - "id": "bad87fee1348bd9aedf08720", - "title": "Use Hex Code for Specific Shades of Gray", - "description": [ - "We can also create other shades of gray by evenly mixing all three colors. We can go very close to true black.", - "Make the body element's background color a dark gray by giving it the hex code value of #111111" - ], - "titleRU": "Используйте hex-код для получения определённого оттенка серого", - "descriptionRU": [ - "Также мы можем создавать другие оттенки серого равномерным смешением всех трёх цветов. Так мы можем добраться почти до абсолютно чёрного.", - "Сделайте цвет фона элемента body тёмно-серым, присвоив его соответствующему свойству значение hex-кода равное #111111" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(17, 17, 17)\", 'message: Give your body element the background-color of a dark gray.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#111(111)?((\\s*})|(;[\\s\\S]*?}))/gi), 'message: Use hex code to make a dark gray. For example body { color: #111111; }');" - ], - "descriptionPtBR": [ - "Também podemos criar tons de cinza diferentes ao misturar essas três cores. Podemos chegar muito perto de um fundo completamente preto.", - "Faça com que a cor de fundo do elemento body seja cinza escuro através do código hexadecimal #111111." - ], - "namePtBR": "Use Código Hexadecimal dar Tons de Cinza a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa el código hexadecimal para colorear con tonos de gris", - "descriptionEs": [ - "También podemos crear otros tonos de gris mezclando uniformemente los tres colores. Podemos ir muy cerca del verdadero negro. ", - "Haz que el color de fondo del elemento body sea gris oscuro dandole el código hexadecimal #111111" - ], - "titleDe": "Verwende Hexadezimal Code für spezifische Grautöne", - "descriptionDe": [ - "Wir können auch andere Grautöne erzeugen indem wir alle drei Farben gleichmäßig mischen. Damit können wir uns an echtes Schwarz annähern.", - "Gib dem body Element eine dunkelgraue Hintergrundfarbe indem du den Hexadezimal Code #111111 verwendest." - ] - }, { "id": "bad87fee1348bd9aedf08719", "title": "Use Abbreviated Hex Code", "description": [ "Many people feel overwhelmed by the possibilities of more than 16 million colors. And it's difficult to remember hex code. Fortunately, you can shorten it.", - "For example, red, which is #FF0000 in hex code, can be shortened to #F00. That is, one digit for red, one digit for green, one digit for blue.", + "For example, red's hex code #FF0000 can be shortened to #F00. This shortened form gives one digit for red, one digit for green, and one digit for blue.", "This reduces the total number of possible colors to around 4,000. But browsers will interpret #FF0000 and #F00 as exactly the same color.", - "Go ahead, try using #F00 to turn the body element's background-color red." + "Go ahead, try using the abbreviated hex codes to color the correct elements.", + "
ColorShort Hex Code
Cyan#0FF
Green#0F0
Red#F00
Fuchsia#F0F
" ], "titleRU": "Используйте аббревиатуры hex-кода", "descriptionRU": [ @@ -4697,14 +4444,37 @@ ], "challengeSeed": [ "" + " .fuchsia-text {", + " color: #000000;", + " }", + " .cyan-text {", + " color: #000000;", + " }", + " .green-text {", + " color: #000000;", + " }", + "", + "", + "

I am red!

", + "", + "

I am fuchsia!

", + "", + "

I am cyan!

", + "", + "

I am green!

" ], "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 0, 0)\", 'message: Give your body element the background-color of red.');", - "assert(code.match(/body\\s*{(([\\s\\S]*;\\s*?)|\\s*?)background.*\\s*:\\s*?#F00((\\s*})|(\\s*;[\\s\\S]*?}))/gi), 'message: Use abbreviated hex code instead of a six-character hex code. For example body { color: #F00; }');" + "assert($('.red-text').css('color') === 'rgb(255, 0, 0)', 'message: Give your h1 element with the text I am red! the color red.');", + "assert(code.match(/\\.red-text\\s*?{\\s*?color:\\s*?#F00\\s*?;\\s*?}/gi), 'message: Use the abbreviate hex code for the color red instead of the hex code #FF0000.');", + "assert($('.green-text').css('color') === 'rgb(0, 255, 0)', 'message: Give your h1 element with the text I am green! the color green.');", + "assert(code.match(/\\.green-text\\s*?{\\s*?color:\\s*?#0F0\\s*?;\\s*?}/gi), 'message: Use the abbreviated hex code for the color green instead of the hex code #00FF00.');", + "assert($('.cyan-text').css('color') === 'rgb(0, 255, 255)', 'message: Give your h1 element with the text I am cyan! the color cyan.');", + "assert(code.match(/\\.cyan-text\\s*?{\\s*?color:\\s*?#0FF\\s*?;\\s*?}/gi), 'message: Use the abbreviated hex code for the color cyan instead of the hex code #00FFFF.');", + "assert($('.fuchsia-text').css('color') === 'rgb(255, 0, 255)', 'message: Give your h1 element with the text I am fuchsia! the color fuchsia.');", + "assert(code.match(/\\.fuchsia-text\\s*?{\\s*?color:\\s*?#F0F\\s*?;\\s*?}/gi), 'message: Use the abbreviated hex code for the color fuchsia instead of the hex code #FF00FF.');" ], "descriptionPtBR": [ "Muitas pessoas se sentem confusas com as possibilidades de mais de 16 milhões de cores. Além disso, é difícil lembrar de códigos hexadecimais. Por sorte, podemos abreviá-lo.", @@ -4734,13 +4504,13 @@ "id": "bad87fee1348bd9aede08718", "title": "Use RGB values to Color Elements", "description": [ - "Another way you can represent colors in CSS is by using rgb values.", + "Another way you can represent colors in CSS is by using RGB values.", "The RGB value for black looks like this:", "rgb(0, 0, 0)", "The RGB value for white looks like this:", "rgb(255, 255, 255)", - "Instead of using six hexadecimal digits like you do with hex code, with rgb you specify the brightness of each color with a number between 0 and 255.", - "If you do the math, 16 times 16 is 256 total values. So rgb, which starts counting from zero, has the exact same number of possible values as hex code.", + "Instead of using six hexadecimal digits like you do with hex code, with RGB you specify the brightness of each color with a number between 0 and 255.", + "If you do the math, the two digits for one color equal 16 times 16, which gives us 256 total values. So RGB, which starts counting from zero, has the exact same number of possible values as hex code.", "Let's replace the hex code in our body element's background color with the RGB value for black: rgb(0, 0, 0)" ], "titleRU": "Используйте формат RGB для придания цвета элементам", @@ -4762,8 +4532,8 @@ "" ], "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(0, 0, 0)\", 'message: Your body element should have a black background.');", - "assert(code.match(/rgb\\s*\\(\\s*0\\s*,\\s*0\\s*,\\s*0\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of black. For example body { background-color: rgb(0, 0, 0); }');" + "assert($(\"body\").css(\"background-color\") === \"rgb(0, 0, 0)\", 'message: Your body element should have an black background.');", + "assert(code.match(/rgb\\s*\\(\\s*0\\s*,\\s*0\\s*,\\s*0\\s*\\)/ig), 'message: Use rgb to give your body element a color of black. For example body { background-color: rgb(255, 165, 0); }');" ], "descriptionPtBR": [ "Outra forma em que você pode representar cores em CSS é utilizando valores rgb.", @@ -4799,186 +4569,6 @@ "Anstatt sechs Hexadezimalziffern zu verwenden, legst du mit rgb die Helligkeit jeder einzelner Farbe mit einer Zahl zwischen 0 und 255 fest.", "Wenn du nachrechnest, 16 mal 16 ist 256 Werte. Also hat rgb, das mit Null hochzuzählen beginnt, die gleiche Anzahl an möglichen Farben wie Hexadezimal Code.", "Ersetzte jetzt den Hexadezimal Code der Hintergrundfarbe deines body Elements mit dem RGB Wert für Schwarz: rgb(0, 0, 0)" - - ] - }, - { - "id": "bad88fee1348bd9aedf08726", - "title": "Use RGB to Color Elements White", - "description": [ - "The RGB value for black looks like this:", - "rgb(0, 0, 0)", - "The RGB value for white looks like this:", - "rgb(255, 255, 255)", - "Instead of using six hexadecimal digits like you do with hex code, with rgb you specify the brightness of each color with a number between 0 and 255.", - "Change the body element's background color from the RGB value for black to the rgb value for white: rgb(255, 255, 255)" - ], - "titleRU": "Используйте формат RGB, чтобы сделать элементы белыми", - "descriptionRU": [ - "Значение RGB для чёрного цвета выглядит следующим образом:", - "rgb(0, 0, 0)", - "Значение RGB для белого выглядит так:", - "rgb(255, 255, 255)", - "Вместо использования шести шестнадцатиразрядных цифр, как вы делаете, когда применяете hex-код, применяя rgb вы указываете значение яркости каждого цвета в диапазоне от 0 до 255.", - "Измените цвет фона элемента body со значения соответствующего чёрному в формате RGB на значение соответствующее белому: rgb(255, 255, 255)" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 255, 255)\", 'message: Your body should have a white background.');", - "assert(code.match(/rgb\\s*\\(\\s*255\\s*,\\s*255\\s*,\\s*255\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of white. For example body { background-color: rgb(255, 255 , 255); }');" - ], - "descriptionPtBR": [ - "O valor RGB para preto é assim:", - "rgb(0, 0, 0)", - "O valor RGB para branco é assim:", - "rgb(255, 255, 255)", - "Ao invés de utilizar 6 dígitos hexadecimais, com rgb você especifica o brilho de cada cor com um número entre 0 e 255.", - "Substitua o código hexadecimal da cor de fundo do nosso elemento body que possui o valor RGB para preto, pelo valor rgb para branco: rgb(255, 255, 255)." - ], - "namePtBR": "Use Valores RGB para Dar a Cor Branca a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa RGB para colorear de blanco los elementos", - "descriptionEs": [ - "El valor RGB para el negro, luce así:", - "rgb(0, 0, 0)", - "El valor RGB para el blanco, se ve así:", - "rgb(255, 255, 255)", - "En lugar de utilizar seis dígitos hexadecimales, con rgb especificas el brillo de cada color con un número entre 0 y 255.", - "Cambia el color de fondo del elemento body del valor RGB para el negro al valor rgb para el blanco: rgb(255, 255, 255)" - ], - "titleDe": "Verwende RGB Werte um Elemente weiß zu färben", - "descriptionDe": [ - "Der RGB Wert für Schwarz sieht so aus:", - "rgb(0, 0, 0)", - "Der RGB Wert für Weiß sieht so aus:", - "rgb(255, 255, 255)", - "Anstatt sechs Hexadezimalziffern zu verwenden, legst du mit rgb die Helligkeit jeder einzelner Farbe mit einer Zahl zwischen 0 und 255 fest.", - "Ändere die Hintergrundfarbe des body Elements vom RGB Wert für Schwarz zum rgb Wert für Weiß: rgb(255, 255, 255)" - ] - }, - { - "id": "bad89fee1348bd9aedf08724", - "title": "Use RGB to Color Elements Red", - "description": [ - "Just like with hex code, you can represent different colors in RGB by using combinations of different values.", - "These values follow the pattern of RGB: the first number represents red, the second number represents green, and the third number represents blue.", - "Change the body element's background color to the RGB value red: rgb(255, 0, 0)" - ], - "titleRU": "Используйте формат RGB, чтобы сделать элементы красными", - "descriptionRU": [ - "Также как и в hex-коде, вы можете представлять различные цвета в формате RGB с помощью комбинаций различных значений.", - "Эти значения соответствуют модели RGB: первое число - красный, второе - зелёный, третье - синий.", - "Измените цвет фона элемента body на значение в формате RGB соответствующее красному: rgb(255, 0, 0)" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 0, 0)\", 'message: Your body should have a red background.');", - "assert(code.match(/rgb\\s*\\(\\s*255\\s*,\\s*0\\s*,\\s*0\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of red. For example body { background-color: rgb(255, 0, 0); }');" - ], - "descriptionPtBR": [ - "Da mesma forma que com códigos em hexadecimal, você pode representar cores diferentes em RGB através do uso de combinações com diferentes valores.", - "Esses valores seguem o padrão de RGB: O primeiro número representa vermelho, o segundo representa verde, e o terceiro representa azul.", - "Mude a cor de fundo do elemento body para vermelho usando seu valor RGB: rgb(255, 0, 0)." - ], - "namePtBR": "Use Valores RBG para Dar a Cor Vermelha a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa RGB para colorear de rojo los elementos", - "descriptionEs": [ - "Al igual que con el código hexadecimal, puedes representar diferentes colores en RGB mediante el uso de combinaciones de diferentes valores.", - "Estos valores siguen el patrón de RGB: el primer número representa rojo, el segundo número representa el verde, y el tercer número representa azul.", - "Cambia el color de fondo del elemento body al rojo usando su valor RGB: rgb(255, 0, 0)" - ], - "titleDe": "Verwende RGB um Elemente rot zu färben", - "descriptionDe": [ - "Wie auch beim Hexadezimal Code, kannst du verschiedene Farben in RGB durch die Kombination von verschiedenen Werten festlegen.", - "Diese Werte folgen dem Muster von RGB: die erste Zahl steht für Rot, die zweite für Grün und die dritte für Blau.", - "Ändere die Hintergrundfarbe des body ELements zum RGB Wert für Rot: rgb(255, 0, 0)" - ] - }, - { - "id": "bad80fee1348bd9aedf08723", - "title": "Use RGB to Color Elements Green", - "description": [ - "Now change the body element's background color to the rgb value green: rgb(0, 255, 0)" - ], - "titleRU": "Используйте формат RGB, чтобы сделать элементы зелёными", - "descriptionRU": [ - "Теперь измените цвет фона элемента body на значение rgb соответствующее зелёному: rgb(0, 255, 0)" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(0, 255, 0)\", 'message: Your body element should have a green background.');", - "assert(code.match(/rgb\\s*\\(\\s*0\\s*,\\s*255\\s*,\\s*0\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of green. For example body { background-color: rgb(0, 255, 0); }');" - ], - "descriptionPtBR": [ - "Agora, mude a cor de fundo do elemento body para verde usando seu valor RGB: rgb (0, 255, 0)." - ], - "namePtBR": "Use Valores RBG para Dar a Cor Verde a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa RGB para colorear de verde los elementos", - "descriptionEs": [ - "Ahora cambia el color de fondo del elemento body a verde usando su valor RGB: rgb (0, 255, 0)" - ], - "titleDe": "Verwende RGB um Elemente grün zu färben", - "descriptionDe": [ - "Jetzt ändere die Hintergrundfarbe des body Elements zum rgb Wert von Grün: rgb(0, 255, 0)" - ] - }, - { - "id": "bad81fee1348bd9aedf08722", - "title": "Use RGB to Color Elements Blue", - "description": [ - "Change the body element's background color to the RGB value blue: rgb(0, 0, 255)" - ], - "titleRU": "Используйте формат RGB, чтобы сделать элементы синими", - "descriptionRU": [ - "Измените цвет фона элемента body на значение в формате RGB соответствующее синему: rgb(0, 0, 255)" - ], - "challengeSeed": [ - "" - ], - "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(0, 0, 255)\", 'message: Your body element should have a blue background.');", - "assert(code.match(/rgb\\s*\\(\\s*0\\s*,\\s*0\\s*,\\s*255\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of blue. For example body { background-color: rgb(0, 0, 255); }');" - ], - "descriptionPtBR": [ - "Agora, mude a cor de fundo do elemento body para azul usando seu valor RGB: rgb(0, 0, 255)." - ], - "namePtBR": "Use Valores RBG para Dar a Cor Azul a Elementos", - "type": "waypoint", - "challengeType": 0, - "titleEs": "Usa RGB para colorear de azul los elementos", - "descriptionEs": [ - "Cambia el color de fondo del elemento body a azul usando su valor RGB: rgb(0, 0, 255)" - ], - "titleDe": "Verwende RGB um Elemente Blau zu färben", - "descriptionDe": [ - "Ändere die Hintergrundfarbe des body Elements zum RGB Wert von Blau: rgb(0, 0, 255)" ] }, { @@ -4986,7 +4576,8 @@ "title": "Use RGB to Mix Colors", "description": [ "Just like with hex code, you can mix colors in RGB by using combinations of different values.", - "Change the body element's background color to the RGB value orange: rgb(255, 165, 0)" + "Replace the color words in our style element with their correct RGB values.", + "
ColorRGB
Bluergb(0, 0, 255)
Redrgb(255, 0, 0)
Orchidrgb(218, 112, 214)
Siennargb(160, 82, 45)
" ], "titleRU": "Используйте формат RGB, чтобы смешивать цвета", "descriptionRU": [ @@ -4995,14 +4586,37 @@ ], "challengeSeed": [ "" + " .orchid-text {", + " color: #000000;", + " }", + " .sienna-text {", + " color: #000000;", + " }", + " .blue-text {", + " color: #000000;", + " }", + "", + "", + "

I am red!

", + "", + "

I am orchid!

", + "", + "

I am sienna!

", + "", + "

I am blue!

" ], "tests": [ - "assert($(\"body\").css(\"background-color\") === \"rgb(255, 165, 0)\", 'message: Your body element should have an orange background.');", - "assert(code.match(/rgb\\s*\\(\\s*255\\s*,\\s*165\\s*,\\s*0\\s*\\)/ig), 'message: Use rgb to give your body element the background-color of orange. For example body { background-color: rgb(255, 165, 0); }');" + "assert($('.red-text').css('color') === 'rgb(255, 0, 0)', 'message: Give your h1 element with the text I am red! the color red.');", + "assert(code.match(/\\.red-text\\s*?{\\s*?color:\\s*?rgb\\(\\s*?255\\s*?,\\s*?0\\s*?,\\s*?0\\s*?\\)\\s*?;\\s*?}/gi), 'message: Use rgb for the color red.');", + "assert($('.orchid-text').css('color') === 'rgb(218, 112, 214)', 'message: Give your h1 element with the text I am orchid! the color orchid.');", + "assert(code.match(/\\.orchid-text\\s*?{\\s*?color:\\s*?rgb\\(\\s*?218\\s*?,\\s*?112\\s*?,\\s*?214\\s*?\\)\\s*?;\\s*?}/gi), 'message: Use rgb for the color orchid.');", + "assert($('.blue-text').css('color') === 'rgb(0, 0, 255)', 'message: Give your h1 element with the text I am blue! the color blue.');", + "assert(code.match(/\\.blue-text\\s*?{\\s*?color:\\s*?rgb\\(\\s*?0\\s*?,\\s*?0\\s*?,\\s*?255\\s*?\\)\\s*?;\\s*?}/gi), 'message: Use rgb for the color blue.');", + "assert($('.sienna-text').css('color') === 'rgb(160, 82, 45)', 'message: Give your h1 element with the text I am sienna! the color sienna.');", + "assert(code.match(/\\.sienna-text\\s*?{\\s*?color:\\s*?rgb\\(\\s*?160\\s*?,\\s*?82\\s*?,\\s*?45\\s*?\\)\\s*?;\\s*?}/gi), 'message: Use rgb for the color sienna.');" ], "descriptionPtBR": [ "Assim como com código hexadecimal, você pode misturar as cores com RGB através do uso de combinações de valores diferentes.", From e2d090004d0cc0a85abbe4e50010f00db310e40e Mon Sep 17 00:00:00 2001 From: Andrew Younge Date: Sat, 21 May 2016 20:12:03 +0800 Subject: [PATCH 08/10] Remove unnecessary line in Profile Lookup --- .../basic-javascript.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/basic-javascript.json b/seed/challenges/01-front-end-development-certification/basic-javascript.json index 2c7000056f..3adff1e627 100644 --- a/seed/challenges/01-front-end-development-certification/basic-javascript.json +++ b/seed/challenges/01-front-end-development-certification/basic-javascript.json @@ -4891,8 +4891,7 @@ "The function should check if firstName is an actual contact's firstName and the given property (prop) is a property of that contact.", "If both are true, then return the \"value\" of that property.", "If firstName does not correspond to any contacts then return \"No such contact\"", - "If prop does not correspond to any valid properties then return \"No such property\"", - "" + "If prop does not correspond to any valid properties then return \"No such property\"" ], "releasedOn": "January 8, 2016", "challengeSeed": [ From 40019ace6f4ca89c2417fdf222c3de0e98196182 Mon Sep 17 00:00:00 2001 From: Kevin Dessely Date: Sun, 22 May 2016 14:56:55 +0800 Subject: [PATCH 09/10] Fix Read-Search-Ask broken links --- .../advanced-bonfires.json | 34 ++--- .../advanced-ziplines.json | 18 +-- .../basic-bonfires.json | 64 ++++----- .../basic-ziplines.json | 12 +- .../intermediate-bonfires.json | 126 +++++++++--------- .../intermediate-ziplines.json | 22 +-- .../data-visualization-projects.json | 20 +-- .../react-projects.json | 30 ++--- 8 files changed, 163 insertions(+), 163 deletions(-) diff --git a/seed/challenges/01-front-end-development-certification/advanced-bonfires.json b/seed/challenges/01-front-end-development-certification/advanced-bonfires.json index 323d26de85..f3cb326de9 100644 --- a/seed/challenges/01-front-end-development-certification/advanced-bonfires.json +++ b/seed/challenges/01-front-end-development-certification/advanced-bonfires.json @@ -12,7 +12,7 @@ "The user may fill out the form field any way they choose as long as it is a valid US number. The following are examples of valid formats for US numbers (refer to the tests below for other variants):", "
555-555-5555\n(555)555-5555\n(555) 555-5555\n555 555 5555\n5555555555\n1 555 555 5555
", "For this challenge you will be presented with a string such as 800-692-7753 or 8oo-six427676;laskdjf. Your job is to validate or reject the US phone number based on any combination of the formats provided above. The area code is required. If the country code is provided, you must confirm that the country code is 1. Return true if the string is a valid US phone number; otherwise return false.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function telephoneCheck(str) {", @@ -64,7 +64,7 @@ "El usuario debe llenar el campo del formulario de la forma que desee siempre y cuando sea un número válido en los EEUU. Los números mostrados a continuación tienen formatos válidos en los EEUU:", "
555-555-5555\n(555)555-5555\n(555) 555-5555\n555 555 5555\n5555555555\n1 555 555 5555
", "Para esta prueba se te presentará una cadena de texto como por ejemplo: 800-692-7753 o 8oo-six427676;laskdjf. Tu trabajo consiste en validar o rechazar el número telefónico tomando como base cualquier combinación de los formatos anteriormente presentados. El código de área es requrido. Si el código de país es provisto, debes confirmar que este es 1. La función debe devolver true si la cadena de texto es un número telefónico válido en los EEUU; de lo contrario, debe devolver false.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -73,7 +73,7 @@ "description": [ "Create a function that takes two or more arrays and returns an array of the symmetric difference ( or ) of the provided arrays.", "Given two sets (for example set A = {1, 2, 3} and set B = {2, 3, 4}), the mathematical term \"symmetric difference\" of two sets is the set of elements which are in either of the two sets, but not in both (A △ B = C = {1, 4}). For every additional symmetric difference you take (say on a set D = {2, 3}), you should get the set with elements which are in either of the two the sets but not both (C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}).", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sym(args) {", @@ -107,7 +107,7 @@ "descriptionEs": [ "Crea una función que acepte dos o más arreglos y que devuelva un arreglo conteniendo la diferenia simétrica entre ambos", "En Matemáticas, el término 'diferencia simétrica' se refiere a los elementos en dos conjuntos que están en el primer conjunto o en el segundo, pero no en ambos.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -118,7 +118,7 @@ "cid is a 2D array listing available currency.", "Return the string \"Insufficient Funds\" if cash-in-drawer is less than the change due. Return the string \"Closed\" if cash-in-drawer is equal to the change due.", "Otherwise, return change in coin and bills, sorted in highest to lowest order.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function checkCashRegister(price, cash, cid) {", @@ -164,7 +164,7 @@ "cid es un arreglo bidimensional que lista la cantidad de dinero disponible", "La función debe devolver la cadena de texto \"Insufficient Funds\" si el cid es menor al cambio requerido. También debe devolver \"Closed\" si el cid es igual al cambio", "De no ser el caso, devuelve el cambio en monedas y billetes, ordenados de mayor a menor denominación.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -172,7 +172,7 @@ "title": "Inventory Update", "description": [ "Compare and update the inventory stored in a 2D array against a second 2D array of a fresh delivery. Update the current existing inventory item quantities (in arr1). If an item cannot be found, add the new item and quantity into the inventory array. The returned inventory array should be in alphabetical order by item.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function updateInventory(arr1, arr2) {", @@ -216,7 +216,7 @@ "titleEs": "Actualizando el inventario", "descriptionEs": [ "Compara y actualiza el inventario actual, almacenado en un arreglo bidimensional, contra otro arreglo bidimensional de inventario nuevo. Actualiza las cantidades en el inventario actual y, en caso de recibir una nueva mercancía, añade su nombre y la cantidad recibida al arreglo del inventario en orden alfabético.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -225,7 +225,7 @@ "description": [ "Return the number of total permutations of the provided string that don't have repeated consecutive letters. Assume that all characters in the provided string are each unique.", "For example, aab should return 2 because it has 6 total permutations (aab, aab, aba, aba, baa, baa), but only 2 of them (aba and aba) don't have the same letter (in this case a) repeating.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function permAlone(str) {", @@ -259,7 +259,7 @@ "descriptionEs": [ "Crea una función que devuelva el número total de permutaciones de las letras en la cadena de texto provista, en las cuales no haya letras consecutivas repetidas", "Por ejemplo, 'aab' debe retornar 2 porque, del total de 6 permutaciones posibles, solo 2 de ellas no tienen repetida la misma letra (en este caso 'a').", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -274,7 +274,7 @@ "Examples:", "makeFriendlyDates([\"2016-07-01\", \"2016-07-04\"]) should return [\"July 1st\",\"4th\"]", "makeFriendlyDates([\"2016-07-01\", \"2018-07-04\"]) should return [\"July 1st, 2016\", \"July 4th, 2018\"].", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function makeFriendlyDates(arr) {", @@ -320,7 +320,7 @@ "Run the tests to see the expected output for each method.", "The methods that take an argument must accept only one argument and it has to be a string.", "These methods must be the only available means of interacting with the object.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "var Person = function(firstAndLast) {", @@ -360,7 +360,7 @@ "Ejecuta las pruebas para ver el resultado esperado de cada método.", "Las funciones que aceptan argumentos deben aceptar sólo uno, y este tiene que ser una cadena.", "Estos métodos deben ser el único medio para interactuar con el objeto.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -372,7 +372,7 @@ "You can read about orbital periods on wikipedia.", "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 km3s-2.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function orbitalPeriod(arr) {", @@ -402,7 +402,7 @@ "Puedes leer acerca de períodos orbitales en wikipedia.", "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 km3s-2.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -415,7 +415,7 @@ "
Index01234
Value79111315
", "Below we'll take their corresponding indices and add them.", "7 + 13 = 20 → Indices 0 + 3 = 3
9 + 11 = 20 → Indices 1 + 2 = 3
3 + 3 = 6 → Return 6", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function pairwise(arr, arg) {", @@ -444,7 +444,7 @@ "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] } ] diff --git a/seed/challenges/01-front-end-development-certification/advanced-ziplines.json b/seed/challenges/01-front-end-development-certification/advanced-ziplines.json index b9ad0dccef..d0912c8cc4 100644 --- a/seed/challenges/01-front-end-development-certification/advanced-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/advanced-ziplines.json @@ -14,7 +14,7 @@ "User Story: I can add, subtract, multiply and divide two numbers.", "User Story: I can clear the input field with a clear button.", "User Story: I can keep chaining mathematical operations together until I hit the equal button, and the calculator will tell me the correct output.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -31,7 +31,7 @@ "Historia de usuario: Puedo sumar, restar, multiplicar y dividir dos números.", "Historia de usuario opcional: Puedo limpiar la pantalla con un botón de borrar.", "Historia de usuario opcional: Puedo concatenar continuamente varias operaciones hasta que pulse el botón de igual, y la calculadora me mostrará la respuesta correcta.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen. ", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], @@ -48,7 +48,7 @@ "User Story: I can start a 25 minute pomodoro, and the timer will go off once 25 minutes has elapsed.", "User Story: I can reset the clock for my next pomodoro.", "User Story: I can customize the length of each pomodoro.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -69,7 +69,7 @@ "Пользовательская история: В качестве пользователя, я могу запустить 25 минутную 'помидорку', по истечении которой таймер выключится.", "Бонусная пользовательская история: В качестве пользователя, я могу сбросить таймер для установки следующей 'помидорки'.", "Бонусная пользовательская история: В качестве пользователя, я могу выбирать длительность 'помидорки'.", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen. Если вы программировали с кем-то в паре, также добавьте имя вашего напарника.", "Если вы хотите получить немедленную оценку вашего проекта, нажмите эту кнопку и добавьте ссылку на ваш CodePen. В противном случае мы проверим его перед тем как вы приступите к проектам для некоммерческих организаций.

Click here then add your link to your tweet's text" ], @@ -81,7 +81,7 @@ "Historia de usuario: Puedo iniciar un pomodoro de 25 minutos, y el cronómetro terminará cuando pasen 25 minutos.", "Historia de usuario: Como usuario, puedo reiniciar el reloj para comenzar mi siguiente pomodoro.", "Historia de usuario: Como usuario, puedo personalizar la longitud de cada pomodoro.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -96,7 +96,7 @@ "User Story: I can play a game of Tic Tac Toe with the computer.", "User Story: My game will reset as soon as it's over so I can play again.", "User Story: I can choose whether I want to play as X or O.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -113,7 +113,7 @@ "Historia de usuario: Puedo jugar un juego de Tic Tac Toe contra el computador.", "Historia de usuario: Mi juego se reiniciará tan pronto como termine para poder jugar de nuevo.", "Historia de usuario: Puedo elegir si quiero jugar como X o como O.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], @@ -136,7 +136,7 @@ "User Story: I can play in strict mode where if I get a button press wrong, it notifies me that I have done so, and the game restarts at a new random series of button presses.", "User Story: I can win the game by getting a series of 20 steps correct. I am notified of my victory, then the game starts over.", "Hint: Here are mp3s you can use for each button: https://s3.amazonaws.com/freecodecamp/simonSound1.mp3, https://s3.amazonaws.com/freecodecamp/simonSound2.mp3, https://s3.amazonaws.com/freecodecamp/simonSound3.mp3, https://s3.amazonaws.com/freecodecamp/simonSound4.mp3.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -159,7 +159,7 @@ "Historia de usuario: Puedo jugar en modo estricto donde si presiono el botón equivocado, se me notifica de mi error, y el juego vuelve a comenzar con una nueva serie aleatoria de colores.", "Historia de usuario: Puedo ganar el juego si completo 20 pasos correctos. Se me notifica sobre mi victoria, tras lo cual el juego se reinicia.", "Pista: Aquí hay algunos mp3s que puedes utilizar para tus botones: https://s3.amazonaws.com/freecodecamp/simonSound1.mp3, https://s3.amazonaws.com/freecodecamp/simonSound2.mp3, https://s3.amazonaws.com/freecodecamp/simonSound3.mp3, https://s3.amazonaws.com/freecodecamp/simonSound4.mp3.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], diff --git a/seed/challenges/01-front-end-development-certification/basic-bonfires.json b/seed/challenges/01-front-end-development-certification/basic-bonfires.json index 8cd435739d..08b2be8418 100644 --- a/seed/challenges/01-front-end-development-certification/basic-bonfires.json +++ b/seed/challenges/01-front-end-development-certification/basic-bonfires.json @@ -73,7 +73,7 @@ "Reverse the provided string.", "You may need to turn the string into an array before you can reverse it.", "Your result must be a string.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function reverseString(str) {", @@ -105,7 +105,7 @@ "Invierte la cadena de texto que se te provee", "Puede que necesites convertir la cadena de texto en un arreglo antes de que puedas invertirla", "El resultado debe ser una cadena de texto", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -116,7 +116,7 @@ "If the integer is represented with the letter n, a factorial is the product of all positive integers less than or equal to n.", "Factorials are often represented with the shorthand notation n!", "For example: 5! = 1 * 2 * 3 * 4 * 5 = 120", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function factorialize(num) {", @@ -147,7 +147,7 @@ "El factorial de un número entero positivo n es la multiplicación de todos los enteros positivos menores o iguales a n", "Los factoriales son comúnmente representados con la notación n!", "Por ejemplo: 5! = 1 * 2 * 3 * 4 * 5 = 120", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -158,7 +158,7 @@ "A palindrome is a word or sentence that's spelled the same way both forward and backward, ignoring punctuation, case, and spacing.", "Note
You'll need to remove all non-alphanumeric characters (punctuation, spaces and symbols) and turn everything lower case in order to check for palindromes.", "We'll pass strings with varying formats, such as \"racecar\", \"RaceCar\", and \"race CAR\" among others.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function palindrome(str) {", @@ -199,7 +199,7 @@ "Un palíndromo es una palabra u oración que se escribe de la misma forma en ambos sentidos, sin tomar en cuenta signos de puntuación, espacios y sin distinguir entre mayúsculas y minúsculas.", "Tendrás que quitar los caracteres no alfanuméricos (signos de puntuación, espacioes y símbolos) y transformar las letras a minúsculas para poder verificar si el texto es palíndromo.", "Te proveeremos textos en varios formatos, como \"racecar\", \"RaceCar\", and \"race CAR\" entre otros.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -208,7 +208,7 @@ "description": [ "Return the length of the longest word in the provided sentence.", "Your response should be a number.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function findLongestWord(str) {", @@ -239,7 +239,7 @@ "descriptionEs": [ "Crea una función que devuelva la longitud de la palabra más larga en una frase dada", "El resultado debe ser un número", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -248,7 +248,7 @@ "description": [ "Return the provided string with the first letter of each word capitalized. Make sure the rest of the word is in lower case.", "For the purpose of this exercise, you should also capitalize connecting words like \"the\" and \"of\".", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function titleCase(str) {", @@ -276,7 +276,7 @@ "descriptionEs": [ "Crea una función que devuelva la cadena de texto que recibe con la primera letra de cada palabra en mayúscula. Asegúrate de que el resto de las letras sean minúsculas", "Para este ejercicio, también debes poner en mayúscula conectores como \"the\" y \"of\".", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -285,7 +285,7 @@ "description": [ "Return an array consisting of the largest number from each provided sub-array. For simplicity, the provided array will contain exactly 4 sub-arrays.", "Remember, you can iterate through an array with a simple for loop, and access each member with array syntax arr[i].", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function largestOfFour(arr) {", @@ -314,7 +314,7 @@ "Crea una función que devuelva un arreglo que contenga el mayor de los números de cada sub-arreglo que recibe. Para simplificar las cosas, el arreglo que recibirá tendrá exactamente 4 sub-arreglos", "Recuerda que puedes iterar a través de un arreglo con un búcle simple, y acceder a cada miembro utilizando la sintaxis arr[i].", "Si escribes tu propio test con Chai.js, asegúrate de utilizar un operador de igualdad estricto en lugar de un operador de igualdad cuando compares arreglos. ", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -322,7 +322,7 @@ "title": "Confirm the Ending", "description": [ "Check if a string (first argument, str) ends with the given target string (second argument, target).", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function confirmEnding(str, target) {", @@ -354,7 +354,7 @@ "titleEs": "Confirma la terminación", "descriptionEs": [ "Verifica si una cadena de texto (primer argumento) termina con otra cadena de texto (segundo argumento).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -362,7 +362,7 @@ "title": "Repeat a string repeat a string", "description": [ "Repeat a given string (first argument) num times (second argument). Return an empty string if num is a negative number.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function repeatStringNumTimes(str, num) {", @@ -392,7 +392,7 @@ "titleEs": "Repite el texto Repite el texto", "descriptionEs": [ "Repite una cadena de texto dada (primer argumento) num veces (segundo argumento). Retorna una cadena de texto vacía si num es un número negativo.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -402,7 +402,7 @@ "Truncate a string (first argument) if it is longer than the given maximum string length (second argument). Return the truncated string with a ... ending.", "Note that inserting the three dots to the end will add to the string length.", "However, if the given maximum string length num is less than or equal to 3, then the addition of the three dots does not add to the string length in determining the truncated string.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function truncateString(str, num) {", @@ -434,7 +434,7 @@ "Trunca una cadena de texto (primer argumento) si su longitud es mayor que un máximo de caracteres dado (segundo argumento). Devuelve la cadena de texto truncada con una terminación \"...\".", "Ten en cuenta que los tres puntos al final también se cuentan dentro de la longitud de la cadena de texto.", "Si el numLeer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -442,7 +442,7 @@ "title": "Chunky Monkey", "description": [ "Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a two-dimensional array.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function chunkArrayInGroups(arr, size) {", @@ -473,7 +473,7 @@ "titleEs": "En mil pedazos", "descriptionEs": [ "Escribe una función que parta un arreglo (primer argumento) en fragmentos de una longitud dada (segundo argumento) y los devuelva en forma de un arreglo bidimensional.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -482,7 +482,7 @@ "description": [ "Return the remaining elements of an array after chopping off n elements from the head.", "The head means the beginning of the array, or the zeroth index.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function slasher(arr, howMany) {", @@ -514,7 +514,7 @@ "descriptionEs": [ "Crea una función que devuelva los elementos restantes de un arreglo después de eliminar n elementos de la cabeza.", "Por cabeza nos referimos al inicio de un arreglo, comenzando por el índice 0.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -525,7 +525,7 @@ "For example, [\"hello\", \"Hello\"], should return true because all of the letters in the second string are present in the first, ignoring case.", "The arguments [\"hello\", \"hey\"] should return false because the string \"hello\" does not contain a \"y\".", "Lastly, [\"Alien\", \"line\"], should return true because all of the letters in \"line\" are present in \"Alien\".", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function mutation(arr) {", @@ -560,7 +560,7 @@ "Por ejemplo, [\"hello\", \"Hello\"], debe devolver true porque todas las letras en la segunda cadena de texto están presentes en la primera, sin distinguir entre mayúsculas y minúsculas.", "En el caso de [\"hello\", \"hey\"] la función debe devolver false porque la cadena de texto \"hello\" no contiene una \"y\".", "Finalmente, [\"Alien\", \"line\"], la función debe devolver true porque todas las letras en \"line\" están presentes en \"Alien\".", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -569,7 +569,7 @@ "description": [ "Remove all falsy values from an array.", "Falsy values in JavaScript are false, null, 0, \"\", undefined, and NaN.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function bouncer(arr) {", @@ -599,7 +599,7 @@ "descriptionEs": [ "Remueve todos los valores falsy de un arreglo dado", "En javascript, los valores falsy son los siguientes: false, null, 0, \"\", undefined, y NaN.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -607,7 +607,7 @@ "title": "Seek and Destroy", "description": [ "You will be provided with an initial array (the first argument in the destroyer function), followed by one or more arguments. Remove all elements from the initial array that are of the same value as these arguments.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function destroyer(arr) {", @@ -637,7 +637,7 @@ "titleEs": "Buscar y destruir", "descriptionEs": [ "Se te proveerá un arreglo inicial (el primer argumento en la función destroyer), seguido por uno o más argumentos. Elimina todos los elementos del arreglo inicial que tengan el mismo valor que el resto de argumentos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -647,7 +647,7 @@ "Return the lowest index at which a value (second argument) should be inserted into an array (first argument) once it has been sorted.", "For example, getIndexToIns([1,2,3,4], 1.5) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).", "Likewise, getIndexToIns([20,3,5], 19) should return 2 because once the array has been sorted it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function getIndexToIns(arr, num) {", @@ -680,7 +680,7 @@ "Devuelve el menor índice en el que un valor (segundo argumento) debe ser insertado en un arreglo (primer argumento) una vez ha sido ordenado.", "Por ejemplo, where([1,2,3,4], 1.5) debe devolver 1 porque el segundo argumento de la función (1.5) es mayor que 1 (con índice 0 en el arreglo), pero menor que 2 (con índice 1).", "Mientras que where([20,3,5], 19) debe devolver 2 porque una vez ordenado el arreglo se verá com [3,5,20] y 19 es menor que 20 (índice 2) y mayor que 5 (índice 1).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, { @@ -691,7 +691,7 @@ "A common modern use is the ROT13 cipher, where the values of the letters are shifted by 13 places. Thus 'A' ↔ 'N', 'B' ↔ 'O' and so on.", "Write a function which takes a ROT13 encoded string as input and returns a decoded string.", "All letters will be uppercase. Do not transform any non-alphabetic character (i.e. spaces, punctuation), but do pass them on.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function rot13(str) { // LBH QVQ VG!", @@ -726,7 +726,7 @@ "Un uso moderno común es el cifrado ROT13 , donde los valores de las letras se desplazan 13 espacios. De esta forma 'A' ↔ 'N', 'B' ↔ 'O' y así.", "Crea una función que tome una cadena de texto cifrada en ROT13 como argumento y que devuelva la cadena de texto decodificada.", "Todas las letras que se te pasen van a estar en mayúsculas. No transformes ningún caracter no-alfabético (por ejemplo: espacios, puntuación). Simplemente pásalos intactos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "isRequired": true, "releasedOn": "January 1, 2016" diff --git a/seed/challenges/01-front-end-development-certification/basic-ziplines.json b/seed/challenges/01-front-end-development-certification/basic-ziplines.json index 1e141c0d41..6b0a610387 100644 --- a/seed/challenges/01-front-end-development-certification/basic-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/basic-ziplines.json @@ -144,7 +144,7 @@ "Rule #2: Fulfill the below user stories. Use whichever libraries you need. Give it your own personal style.", "User Story: I can view a tribute page with an image and text.", "User Story: I can click on a link that will take me to an external website with further information on the topic.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -163,7 +163,7 @@ "Правило #2: Реализуйте следующие пользовательские истории. Используйте любые библиотеки, которые потребуются. Оформите приложение в вашем собственном стиле.", "Пользовательская история: Я могу видеть на странице изображение и текст.", "Пользовательская история: Я могу нажать на ссылку, которая ведет на внешнюю страницу с дополнительной информацией по теме.", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -174,7 +174,7 @@ "Regla #2: Satisface las siguientes historias de usuario. Usa cualquier librería que necesites. Dale tu estilo personal.", "Historia de usuario: Puedo ver una página tributo con una imagen y texto.", "Historia de usuario: Puedo pulsar en un enlace que me llevará a un sitio web externo con mayor información sobre el tema.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón \"I've completed this challenge\" e incluye un link a tu CodePen. ", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -194,7 +194,7 @@ "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -217,7 +217,7 @@ "Не переживайте если вам пока нечего показать в портфолио - вы создадите несколько веб приложений в следующих заданиях, а затем вернетесь и обновите портфолио.", "В сети существует много шаблонов для портфолио, но в этом задании вам необходимо создать собственную уникальную страницу. Используя Bootstrap, сделать это будет намного проще.", "Обратите внимание, что CodePen.io переопределяет функцию Window.open(), поэтому, если вы хотите открывать окна используя jQuery, необходимо будет адресовать невидимые якорные элементы, такие как этот: <a target='_blank'&rt;.", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -233,7 +233,7 @@ "No te preocupes si no tienes nada que mostrar en tu portafolio todavía - en los siguientes desafíos crearás varias aplicaciones en CodePen, así que puedes regresar luego para actualizar tu portafolio.", "Hay varias plantillas buenas, pero para este desafío, tendrás que construir la página web de tu portafolio completamente por tu cuenta. Usar Bootstrap hará el trabajo mucho más fácil para ti.", "Ten en mente que CodePen.io ignora la función Window.open(), así que si quieres abrir alguna ventana usando jQuery, necesitarás utilizar como objetivo un elemento de ancla invisible como el siguiente: <a target='_blank'>.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón \"I've completed this challenge\" e incluye un link a tu CodePen. ", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiéndolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] diff --git a/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json b/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json index 48e6dae67b..92effd583c 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json @@ -10,7 +10,7 @@ "description": [ "We'll pass you an array of two numbers. Return the sum of those two numbers and all numbers between them.", "The lowest number will not always come first.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumAll(arr) {", @@ -41,13 +41,13 @@ "descriptionEs": [ "Te pasaremos un vector que contiene dos números. Crea una función que devuelva la suma de esos dos números y todos los números entre ellos.", "El número menor no siempre será el primer elemento en el vector.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Additionner tous les nombres d'une série", "descriptionFr": [ "Nous te passons un tableau de deux nombres. Crée une fonction qui renvoie la somme de ces 2 nombres ainsi que tous les nombres entre ceux-ci.", "Le plus petit nombre ne viendra pas forcément en premier.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -55,7 +55,7 @@ "title": "Diff Two Arrays", "description": [ "Compare two arrays and return a new array with any items only found in one of the two given arrays, but not both. In other words, return the symmetric difference of the two arrays.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function diffArray(arr1, arr2) {", @@ -92,12 +92,12 @@ "titleEs": "Obtén la diferencia entre dos vectores", "descriptionEs": [ "Crea una función que compare dos vectores y que devuelva un nuevo vector que contenga los elementos que sólo se encuentre en uno de los vectores dados, pero no en ambos En otras palabras, devuelve la diferencia simétrica entre los dos vectores.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Comparer 2 arrays", "descriptionFr": [ "Compare les 2 tableaux donnés et renvoie un nouvel tableau avec les éléments trouvé dans un seul des deux tableaux, pas dans les deux. En d'autres termes, renvoie la différence symétrique des deux tableaux.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -106,7 +106,7 @@ "description": [ "Convert the given number into a roman numeral.", "All roman numerals answers should be provided in upper-case.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function convertToRoman(num) {", @@ -158,13 +158,13 @@ "descriptionEs": [ "Convierte el número dado en numeral romano.", "Todos los numerales romanos en las respuestas deben estar en mayúsculas.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Convertir en chiffres romains", "descriptionFr": [ "Convertis le nombre donné en chiffres romains.", "Tous les chiffres romains doivent être en lettres capitales.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -173,7 +173,7 @@ "description": [ "Make a function that looks through an array of objects (first argument) and returns an array of all objects that have matching property and value pairs (second argument). Each property and value pair of the source object has to be present in the object from the collection if it is to be included in the returned array.", "For example, if the first argument is [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], and the second argument is { last: \"Capulet\" }, then you must return the third object from the array (the first argument), because it contains the property and its value, that was passed on as the second argument.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function whereAreYou(collection, source) {", @@ -209,13 +209,13 @@ "descriptionEs": [ "Crea una función que busque en un vector de objetos (primer argumento) y devuelva un vector con todos los objetos que compartan el valor indicado para una propiedad dada (segundo argumento). Cada pareja de propiedad y valor debe estar presente en el objeto de la colección para ser incluido en el vector devuelto por la función", "Por ejemplo, si el primer argumento es [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], y el segundo argumento es { last: \"Capulet\" }, entonces tu función debe devolver el tercer objeto del vector en el primer argumento, ya que contiene la propiedad y el valor indicados en el segundo argumento.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "O Roméo! Roméo!", "descriptionFr": [ "Écris une fonction qui parcourt un array d'objets (premier argument) et renvoie un array de tous les objects ayant les paires de nom/valeur correspondantes à l'objet donné (second argument). Chaque paire de nom et de valeur de l'objet source doit être présente dans les objects renvoyés.", "Par exemple, si le premier argument est [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], et le second argument est { last: \"Capulet\" }, tu dois renvoyer le troisième objet de l'array (premier argument), parce qu'il contient le nom et sa valeur, donnés en deuxième argument.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -227,7 +227,7 @@ "Second argument is the word that you will be replacing (before).", "Third argument is what you will be replacing the second argument with (after).", "NOTE: Preserve the case of the original word when you are replacing it. For example if you mean to replace the word \"Book\" with the word \"dog\", it should be replaced as \"Dog\"", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function myReplace(str, before, after) {", @@ -261,7 +261,7 @@ "El segundo argumento es la palabra que se va a reemplazar", "El tercer argumento es lo que reemplazará a la palabra indicada en el segundo argumento", "NOTA: Debes respetar mayúsculas y minúsculas de la palabra original cuando ejecutes el reemplazo. Por ejemplo, si quisieras reemplazar la palabra \"Libro\" con la palabra \"perro\", deberías insertar en vez la palabra \"Perro\"", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Cherche et remplace", "descriptionFr": [ @@ -270,7 +270,7 @@ "Le deuxième argument est le mot à remplacer (avant).", "Le troisième argument est le mot qui doit remplacer le deuxième argument (après).", "NB: Tu dois respecter les majuscules ou miniscules du mot originel que tu remplaces. Par exemple, si tu veux remplacer le mot \"Livre\" par \"chien\", tu devras le remplacer par \"Chien\"", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -280,7 +280,7 @@ "Translate the provided string to pig latin.", "Pig Latin takes the first consonant (or consonant cluster) of an English word, moves it to the end of the word and suffixes an \"ay\".", "If a word begins with a vowel you just add \"way\" to the end.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function translatePigLatin(str) {", @@ -314,14 +314,14 @@ "Traduce la cadena de texto que se te provee al Latín de los cerdos (Pig Latin)", "Pig Latin toma la primera consonante (o grupo de consonantes) de una palabra en inglés, la mueve al final de la palabra y agrega un \"ay\".", "Si la palabra comienza con una vocal, simplemente añade \"way\" al final.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Pig latin", "descriptionFr": [ "Traduis la phrase donnée en pig latin (verlan anglais)", "Le Pig Latin prend la ou les première(s) consonne(s) d'un mot en anglais et les mets à la fin du mot accompagné par le suffixe \"ay\".", "Si un mot commence par une voyelle ajoute \"way\" à la fin du mot.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -333,7 +333,7 @@ "Return the provided character as the first element in each array.", "For example, for the input GCG, return [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "The character and its pair are paired up in an array, and all the arrays are grouped into one encapsulating array.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function pairElement(str) {", @@ -364,7 +364,7 @@ "Devuelve la letra que se te provee como el primer elemento en cada vector", "Por ejemplo, si te pasáramos la cadena GCG, tu función debería devolver el vector: [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "Cada letra que se te provee y su pareja deben estar contenidos en un vector, y cada uno de estos vectores debe estar contenidos en un vector.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Coupler les bases d'ADN", "descriptionFr": [ @@ -373,7 +373,7 @@ "Renvoie le caractère donné comme premier élément de chaque tableau.", "Par exemple, pour GCG, il faut renvoyer [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "Chaque caractère et sa paire sont couplées dans un tableau, et tous les tableaux sont groupés dans un tableau.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -382,7 +382,7 @@ "description": [ "Find the missing letter in the passed letter range and return it.", "If all letters are present in the range, return undefined.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function fearNotLetter(str) {", @@ -411,13 +411,13 @@ "descriptionEs": [ "Crea una función que devuelva la letra que falta en el rango de letras que se le pasa", "Si todas las letras en el rango están presentes, la función debe devolver undefined.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Lettres perdues", "descriptionFr": [ "Crée une fonction qui renvoie la lettre manquante dans la série.", "Si aucune lettre n'est manquante, renvoie undefined.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -426,7 +426,7 @@ "description": [ "Check if a value is classified as a boolean primitive. Return true or false.", "Boolean primitives are true and false.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function booWho(bool) {", @@ -461,13 +461,13 @@ "descriptionEs": [ "Crea una función que verifique si el valor que se le pasa es de tipo booleano. Haz que la función devuelva true o false según corresponda.", "Los primitivos booleanos primitivos son: true y false", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Boo !", "descriptionFr": [ "Crée une fonction qui vérifie qu'une valeur est de type booléen. Renvoie true ou false.", "Les primitives booléennes sont true ou false.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -478,7 +478,7 @@ "In other words, all values present from all arrays should be included in their original order, but with no duplicates in the final array.", "The unique numbers should be sorted by their original order, but the final array should not be sorted in numerical order.", "Check the assertion tests for examples.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function uniteUnique(arr) {", @@ -509,7 +509,7 @@ "En otra palabras, todos los valores presentes en todos los vectores deben aparecer en el vector final en su orden original, pero sin duplicados.", "Los valores únicos deben aparecer en el orden original, pero el vector final no necesariamente debe mostrar los elementos en orden numérico.", "Puedes usar de referencia las pruebas de verificación si necesitas ejemplos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Union arrangée", "descriptionFr": [ @@ -517,7 +517,7 @@ "En d'autres termes, toutes les valeurs des tableaux doivent être incluses dans l'ordre originel, sans doublon dans le tableau final.", "Les valeurs uniques doivent être classées dans l'ordre originel, mais le tableau final ne doit pas être classé par ordre croissant.", "Réfère toi aux test pour plus d'examples.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -525,7 +525,7 @@ "title": "Convert HTML Entities", "description": [ "Convert the characters &, <, >, \" (double quote), and ' (apostrophe), in a string to their corresponding HTML entities.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function convertHTML(str) {", @@ -558,12 +558,12 @@ "titleEs": "Convierte entidades HTML", "descriptionEs": [ "Convierte los caracteres &, <, >, \"' (comilla), y ' (apóstrofe), contenidos en la cadena de texto que se te pasa, en sus entidades HTML correspondientes", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Convertir les entités HTML", "descriptionFr": [ "Convertis les caractères &, <, >, \"' (guillemet), y ' (apostrophe), contenus dans la chaîne de caractères en entités HTML.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -571,7 +571,7 @@ "title": "Spinal Tap Case", "description": [ "Convert a string to spinal case. Spinal case is all-lowercase-words-joined-by-dashes.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function spinalCase(str) {", @@ -602,12 +602,12 @@ "titleEs": "separado-por-guiones", "descriptionEs": [ "Convierte la cadena de texto que se te pasa al formato spinal case. Spinal case es cuando escribes todas las palabras en-minúsculas-unidas-por-guiones.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Trait d'union", "descriptionFr": [ "Convertis la chaîne de caractères en spinal case. Spinal case correspond au bas-de-casse-séparé-par-des-tirets.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -617,7 +617,7 @@ "Return the sum of all odd Fibonacci numbers up to and including the passed number if it is a Fibonacci number.", "The first few numbers of the Fibonacci sequence are 1, 1, 2, 3, 5 and 8, and each subsequent number is the sum of the previous two numbers.", "As an example, passing 4 to the function should return 5 because all the odd Fibonacci numbers under 4 are 1, 1, and 3.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumFibs(num) {", @@ -648,14 +648,14 @@ "Crea una función que devuelva la suma de todos los números impares en la secuencia de Fibonacci hasta el número que se le pasa como argumento, incluyéndolo en caso de ser un número de la secuencia.", "Los primeros números de la secuencia son 1, 1, 2, 3, 5 y 8, y cada número siguiente es la suma de los dos números anteriores.", "Por ejemplo, si se te pasa el número 4, la función deberá devolver 5, ya que los números impares menores que 4 son 1, 1 y 3.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Additionner tous les nombre de Fibonacci impairs", "descriptionFr": [ "Crée une fonction qui additionne tous les nombre de Fibonacci jusqu'au nombre donné (inclus si c'est un nombre de Fibonacci).", "Les premiers chiffres de la séquence sont 1, 1, 2, 3, 5 y 8, et chaque nombre correspond à la somme des deux nombres précédents.", "Par example, pour le chiffre 4, la fonction doit retourner 5, puisque les chiffres précédent 4 sont 1, 1 et 3.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -665,7 +665,7 @@ "Sum all the prime numbers up to and including the provided number.", "A prime number is defined as having only two divisors, 1 and itself. For example, 2 is a prime number because it's only divisible by 1 and 2. 1 isn't a prime number, because it's only divisible by itself.", "The provided number may not be a prime.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumPrimes(num) {", @@ -694,14 +694,14 @@ "Suma todos los números primos hasta, e incluyendo, el número que se te pasa", "Números primos son todos aquellos que sólo son divisibles entre 1 y entre sí mismos. Por ejemplo, el número 2 es primo porque solo es divisible por 1 y por 2. Por el contrario, el número 1 no es primo, ya que sólo puede dividirse por sí mismo", "El número que se le provee a la función no puede ser primo", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Additionner tous les nombres primaires", "descriptionFr": [ "Additionne tous les nombres primaires jusqu'au nombre donné (inclus).", "Un nombre primaire est un nombre divisible que par 1 ou par lui-même (plus grand que 1). Par exemple, 2 est un nombre primaire puisqu'il n'est divisible que par 1 et 2. 1 n'est pas primaire puiqu'il n'est divisible que par lui-même.", "Le nombre donné en argument n'est pas forcément un nombre primaire.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -711,7 +711,7 @@ "Find the smallest common multiple of the provided parameters that can be evenly divided by both, as well as by all sequential numbers in the range between these parameters.", "The range will be an array of two numbers that will not necessarily be in numerical order.", "e.g. for 1 and 3 - find the smallest common multiple of both 1 and 3 that is evenly divisible by all numbers between 1 and 3.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function smallestCommons(arr) {", @@ -741,14 +741,14 @@ "En el ejercicio se te provee un vector con dos números. Crea una función que encuentre el número más pequeño que sea divisible entre ambos números, así como entre todos los números enteros entre ellos.", "Tu función debe aceptar como argumento un vector con dos números, los cuales no necesariamente estarán en orden.", "Por ejemplo, si se te pasan los números 1 y 3, deberás encontrar el mínimo común múltiplo de 1 y 3 que es divisible por todos los números entre 1 y 3.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Plus petit commun multiple", "descriptionFr": [ "Cherche le plus petit commun multiple qui soit divisible par les deux nombres donnés et par les nombres de la série entre ces deux nombres.", "La série est un tableau de deux nombres qui ne seront pas nécessairement dans l'ordre croissant.", "Par exemple, pour 1 et 3, il faut trouver le plus petit commun multiple de 1 et 3 mais aussi des nombres entre 1 et 3/", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -756,7 +756,7 @@ "title": "Finders Keepers", "description": [ "Create a function that looks through an array (first argument) and returns the first element in the array that passes a truth test (second argument).", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function findElement(arr, func) {", @@ -782,12 +782,12 @@ "titleEs": "Buscando la verdad", "descriptionEs": [ "Crea una función que busque dentro de un vector (primer argumento) y que devuelva el primer elemento que pase una prueba de verdad (segundo argumento).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Détecteur de mensonges", "descriptionFr": [ "Crée une fonction qui parcourt un tableau (premier argument) et renvoie le premier élément du tableau qui passe le test (second argument).", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -797,7 +797,7 @@ "Drop the elements of an array (first argument), starting from the front, until the predicate (second argument) returns true.", "The second argument, func, is a function you'll use to test the first elements of the array to decide if you should drop it or not.", "Return the rest of the array, otherwise return an empty array.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function dropElements(arr, func) {", @@ -830,13 +830,13 @@ "descriptionEs": [ "Toma los elementos contenidos en el vector que se te provee en el primer argumento de la función y elimínalos uno por uno, hasta que la función provista en el segundo argumento devuelva true.", "Retorna el resto del vector, de lo contrario retorna un vector vacío.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Laisse tomber", "descriptionFr": [ "Écarte les éléments du tableau (premier argument), en commençant par la gauche, jusqu'à ce la fonction (second argument) renvoie true.", "Renvoie le reste du tableau, ou dans le cas contraire un tableau vide", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -844,7 +844,7 @@ "title": "Steamroller", "description": [ "Flatten a nested array. You must account for varying levels of nesting.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function steamrollArray(arr) {", @@ -872,12 +872,12 @@ "titleEs": "Aplanadora", "descriptionEs": [ "Aplana el vector anidado que se te provee. Tu función debe poder aplanar vectores de cualquier forma.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Rouleau compresseur", "descriptionFr": [ "Aplatis le tableau donné. Ta fonction doit pour gérer différentes formes de tableaux.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -886,7 +886,7 @@ "description": [ "Return an English translated sentence of the passed binary string.", "The binary string will be space separated.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function binaryAgent(str) {", @@ -913,13 +913,13 @@ "descriptionEs": [ "Haz que la función devuelva el mensaje en inglés escondido en el código binario de la cadena de texto que se le pasa.", "La cadena de texto binaria estará separada por espacios.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Agent binaire", "descriptionFr": [ "Traduis la chaîne binaire donnée en anglais.", "La chaîne binaire comporte des espaces.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -928,7 +928,7 @@ "description": [ "Check if the predicate (second argument) is truthy on all elements of a collection (first argument).", "Remember, you can access object properties through either dot notation or [] notation.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function truthCheck(collection, pre) {", @@ -959,13 +959,13 @@ "descriptionEs": [ "Verifica si la función en el segundo argumento devuelve true para todos los elementos de la colección en el primer argumento.", "Recuerda que puedes accesar a las propiedades de un objeto, ya sea a través de la notación por punto o de la notación por corchete usando [].", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Tout doit être vrai", "descriptionFr": [ "Vérifie que la fonction donnée (second argument) est vraie sur tous les éléments de la collection (premier argument).", "Tu peux utiliser un point ou des [] pour accéder aux propritétés de l'objet.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] }, { @@ -978,7 +978,7 @@ "var sumTwoAnd = addTogether(2);", "sumTwoAnd(3) returns 5.", "If either argument isn't a valid number, return undefined.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function addTogether() {", @@ -1012,7 +1012,7 @@ "var sumTwoAnd = add(2);", "sumTwoAnd(3) devuelve 5.", "Si alguno de los argumentos no es un número válido, haz que devuelva undefined.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ], "titleFr": "Arguments optionnels", "descriptionFr": [ @@ -1022,7 +1022,7 @@ "var sumTwoAnd = add(2);", "sumTwoAnd(3) renvoie 5.", "Si aucun argument n'est un nombre, renvoie undefined.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } ] diff --git a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json index 6a17756ac3..58dc7ae8d2 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-ziplines.json @@ -13,7 +13,7 @@ "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", "User Story: I can click a button to show me a new random quote.", "User Story: I can press a button to tweet out a quote.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -31,7 +31,7 @@ "Пользовательская история: В качестве пользователя, я могу нажать на кнопку и получить случайную цитату.", "Бонусная пользовательская история: В качестве пользователя, я могу нажать на кнопку и опубликовать цитату в Twitter'e.", "Цитаты можно добавить в массив и случайным образом выводить одну из них, либо можно воспользоваться соответствующим API, например http://forismatic.com/en/api/.", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen. Если вы программировали с кем-то в паре, также добавьте имя вашего напарника.", "Если вы хотите получить немедленную оценку вашего проекта, нажмите эту кнопку и добавьте ссылку на ваш CodePen. В противном случае мы проверим его перед тем как вы приступите к проектам для некоммерческих организаций.

Click here then add your link to your tweet's text" ], @@ -41,7 +41,7 @@ "Regla #2: Satisface las siguientes historias de usuario. Usa cualquier librería o APIs que necesites.", "Historia de usuario: Puedo pulsar un botón que me mostrará una nueva frase aleatoria.", "Bonus User Story: Puedo presionar un botón para twitear una frase.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiendolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], @@ -61,7 +61,7 @@ "User Story: I can see a different icon or background image (e.g. snowy mountain, hot desert) depending on the weather.", "User Story: I can push a button to toggle between Fahrenheit and Celsius.", "We recommend using the Open Weather API. This will require creating a free API key. Normally you want to avoid exposing API keys on CodePen, but we haven't been able to find a keyless API for weather.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -81,7 +81,7 @@ "Бонусная пользовательская история: В качестве пользователя, я могу в зависимости от погоды видеть различные температурные значки.", "Бонусная пользовательская история: В качестве пользователя, я могу в зависимости от погоды видеть различные фоновые изображения (снежные горы, знойная пустыня).", "Бонусная пользовательская история: В качестве пользователя, я могу нажать на кнопку чтобы переключится между градусами по Цельсию или по Фаренгейту.", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen. Если вы программировали с кем-то в паре, также добавьте имя вашего напарника.", "Если вы хотите получить немедленную оценку вашего проекта, нажмите эту кнопку и добавьте ссылку на ваш CodePen. В противном случае мы проверим его перед тем как вы приступите к проектам для некоммерческих организаций.

Click here then add your link to your tweet's text" ], @@ -93,7 +93,7 @@ "Historia de usuario: Puedo ver un icono diferente o una imagen de fondo diferente (e.g. montaña con nieve, desierto caliente) dependiendo del clima.", "Historia de usuario: Puedo pulsar un botón para cambiar la unidad de temperatura de grados Fahrenheit a Celsius y viceversa.", "Recomendamos utilizar Open Weather API. Al utilizarlo tendrás que crear una llave API gratuita. Normalmente debes evitar exponer llaves de API en CodePen, pero por el momento no hemos encontrado un API de clima que no requiera llave.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiendolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], @@ -113,7 +113,7 @@ "Hint #1: Here's a URL you can use to get a random Wikipedia article: https://en.wikipedia.org/wiki/Special:Random.", "Hint #2: Here's an entry on using Wikipedia's API: https://www.mediawiki.org/wiki/API:Main_page.", "Hint #3: Use this link to experiment with Wikipedia's API.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -135,7 +135,7 @@ "Pista 1: Aquí está una URL donde puedes ver una entrada aleatoria de Wikipedia: https://en.wikipedia.org/wiki/Special:Random<.", "Pista 2: Este es un artículo muy útil relativo al uso del API de Wikipedia: https://www.mediawiki.org/wiki/API:Main_page.", "Pista 3: Usa este enlace para experimentar con el API de Wikipedia.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiendolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], @@ -156,7 +156,7 @@ "Hint: See an example call to Twitch.tv's JSONP API at https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Front-End-Project-Use-Twitchtv-JSON-API.", "Hint: The relevant documentation about this API call is here: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -180,7 +180,7 @@ "Подсказка: Пример запроса к Twitch.tv JSON API: https://api.twitch.tv/kraken/streams/freecodecamp.", "Подсказка: Документацию об этом запросе можно найти по ссылке: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", "Подсказка: В этом массиве приведены имена пользователей, которые регулярно пишут код онлайн: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", - "Если что-то не получается, воспользуйтесь Read-Search-Ask.", + "Если что-то не получается, воспользуйтесь Read-Search-Ask.", "Когда выполните задание кликните кнопку \"I've completed this challenge\" и добавьте ссылку на ваш CodePen. Если вы программировали с кем-то в паре, также добавьте имя вашего напарника.", "Если вы хотите получить немедленную оценку вашего проекта, нажмите эту кнопку и добавьте ссылку на ваш CodePen. В противном случае мы проверим его перед тем как вы приступите к проектам для некоммерческих организаций.

Click here then add your link to your tweet's text" ], @@ -195,7 +195,7 @@ "Pista: Obseva una llamada de ejemplo al API JSONP de Twitch.tv en https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Zipline-Use-the-Twitchtv-JSON-API.", "Pista: La documentación relevante sobre esta llamada al API está aquí: https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel.", "Pista: Aquí está un vector de usuarios en Twitch.tv que regularmente transmiten sobre programación: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado.", "Cuando hayas terminado, pulsa el botón de \"I've completed this challenge\" e incluye un enlace a tu CodePen.", "Puedes obtener retroalimentación sobre tu proyecto por parte de otros campistas, compartiendolo en nuestra Sala de chat para revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ], diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index 5b6055f77e..ac7e41f173 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -15,7 +15,7 @@ "User Story: I can see US Gross Domestic Product by quarter, over time.", "User Story: I can mouse over a bar and see a tooltip with the GDP amount and exact year and month that bar represents.", "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -36,7 +36,7 @@ "Historia de usuario: Puedo ver el Producto Interno Bruto (PIB) de los EEUU por trimestre, a través del tiempo.", "Historia de usuario: Puedo ver una descripción emergente con el monto de PIB y el mes y año que representa cada barra al mover el ratón sobre ellas.", "Pista: Puedes utilizar el siguiente conjunto de datos para construir tu proyecto: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -52,7 +52,7 @@ "User Story: I can see performance time visualized in a scatterplot graph.", "User Story: I can mouse over a plot to see a tooltip with additional details.", "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -73,7 +73,7 @@ "Historia de usuario: Puedo ver el tiempo de recorrido en el diagrama de dispersión.", "Historia de usuario: Puedo ver una descripción emergente con información adicional al mover el ratón sobre el gráfico.", "Pista: Puedes utilizar el siguiente conjunto de datos para construir tu proyecto: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -90,7 +90,7 @@ "User Story: Each cell is colored based its relationship to other data.", "User Story: I can mouse over a cell in the heat map to get more exact information.", "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -112,7 +112,7 @@ "Historia de usuario: El color de cada celda debe estar basado en su relación con otros datos.", "Historia de usuario: Puedo mover el ratón sobre una celda en el mapa de calor para obtener información más detallada.", "Pista: Puedes utilizar el siguiente conjunto de datos para construir tu proyecto: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -131,7 +131,7 @@ "User Story: I can tell approximately how many times campers have linked to a specific domain from it's node size.", "User Story: I can tell approximately how many times a specific camper has posted a link from their node's size.", "Hint: Here's the Camper News Hot Stories API endpoint: https://www.freecodecamp.com/news/hot.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -155,7 +155,7 @@ "Historia de usuario: Puedo conocer aproximadamente cuántas veces los campistas han enlazado un dominio en particular a partir del tamaño del nodo respectivo.", "Historia de usuario: Puedo conocer aproximadamente cuántas veces un campista específico ha publicado un enlace a partir del tamaño de su nodo.", "Pista: La siguiente es la ruta del API de noticias de Camper News: http://www.freecodecamp.com/news/hot.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -172,7 +172,7 @@ "User Story: I can tell the relative size of the meteorite, just by looking at the way it's represented on the map.", "User Story: I can mouse over the meteorite's data point for additional data.", "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -194,7 +194,7 @@ "Historia de usuario: Puedo distinguir el tamaño relativo de cada meteorito simplemente viendo la forma en que está representado en el mapa.", "Historia de usuario: Puedo mover el ratón sobre el dato de cada meteorito para obtener información adicional.", "Pista: Puedes utilizar el siguiente conjunto de datos para construir tu proyecto: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 184c96e289..e2dd33973c 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -16,7 +16,7 @@ "User Story: I can see a preview of the output of my markdown that is updated as I type.", "Hint: You don't need to interpret Markdown yourself - you can import the Marked library for this: https://cdnjs.com/libraries/marked", "Note: If you want to use the React JSX syntax, you need to enable 'Babel' as a preprocessor", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -38,7 +38,7 @@ "Пользовательская история: Я могу видеть предварительный просмотр вывода моей разметки по мере ввода текста.", "Подсказка: Вам не нужно интерпретировать разметку самостоятельно - вы можете импортировать библиотеку Marked для этого: https://cdnjs.com/libraries/marked", "Заметка: Если вы хотите использовать синтаксис React JSX, вам понадобится задействовать 'Babel' в качестве препроцессора.", - "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", + "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", "Когда закончите, нажмите кнопку \"I've completed this challenge\" и укажите ссылку на вашу работу на CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -52,7 +52,7 @@ "Historia de usuario: Puedo tener una vista preliminar del resultado de mi marcado que se actualiza mientras escribo.", "Pista: No necesitas interpretar el lenguaje de marcado por tu cuenta - puedes importar la librería de marcado en el enlace siguiente: https://cdnjs.com/libraries/marked", "Nota: Si quieres utilizar la sintaxis de React JSX, necesitarás habilitar 'Babel' como un preprocesador", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -70,7 +70,7 @@ "User Story: I can toggle between sorting the list by how many brownie points they've earned in the past 30 days and by how many brownie points they've earned total.", "Hint: To get the top 100 campers for the last 30 days: https://fcctop100.herokuapp.com/api/fccusers/top/recent.", "Hint: To get the top 100 campers of all time: https://fcctop100.herokuapp.com/api/fccusers/top/alltime.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -93,7 +93,7 @@ "Пользовательская история: Я могу отсортировать список по количеству очков, которые они получили за последние 30 дней, и по общему количеству полученных очков.", "Подсказка: Ссылка на топ 100 кемперов за последние 30 дней в формате JSON: https://fcctop100.herokuapp.com/api/fccusers/top/recent.", "Подсказка: Ссылка на топ 100 кемперов за все время в формате JSON: http://fcctop100.herokuapp.com/api/fccusers/top/alltime.", - "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", + "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", "Когда закончите, нажмите кнопку \"I've completed this challenge\" и укажите ссылку на вашу работу на CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -108,7 +108,7 @@ "Historia de usuario: Puedo elegir entre dos formas de organizar la lista: 1) En base a cuántos puntos de brownie se han ganado en los últimos 30 días. 2) En base al número de puntos de brownie que han ganado en total.", "Pista: Para obtener los 100 mejores campistas para los últimos 30 días: https://fcctop100.herokuapp.com/api/fccusers/top/recent.", "Pista: Para obtener los 100 mejores campistas de toda la historia: http://fcctop100.herokuapp.com/api/fccusers/top/alltime.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -128,7 +128,7 @@ "User Story: I can delete these recipes.", "User Story: All new recipes I add are saved in my browser's local storage. If I refresh the page, these recipes will still be there.", "Hint: You should prefix your local storage keys on CodePen, i.e. _username_recipes", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen.", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -152,7 +152,7 @@ "Пользовательская история: Я могу отредактировать эти рецепты.", "Пользовательская история: Я могу удалить эти рецепты.", "Пользовательская история: Все новые рецепты, которые я добавил, сохранены в локальном хранилище моего браузера. Если я обновлю страницу, эти рецепты будут всё ещё там.", - "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", + "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", "Когда закончите, нажмите кнопку \"I've completed this challenge\" и укажите ссылку на вашу работу на CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -168,7 +168,7 @@ "Historia de usuario: Puedo editar las recetas.", "Historia de usuario: Puedo eliminar las recetas.", "Historia de usuario: Las recetas que voy agregando deben guardarse en el almacenamiento local de mi navegador. Las recetas deben seguir allí si refresco la página.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -189,7 +189,7 @@ "User Story: Each time the board changes, I can see how many generations have gone by.", "Hint: Here's an explanation of Conway's Game of Life from John Conway himself: https://www.youtube.com/watch?v=E8kUJL04ELA", "Hint: Here's an overview of Conway's Game of Life with rules for your reference: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -215,7 +215,7 @@ "Пользовательская история: Каждый раз, когда доска меняется, я могу видеть сколько поколений прошло.", "Подсказка: Вот объяснение игры \"Жизнь\" от её создателя Джона Конвея: https://www.youtube.com/watch?v=E8kUJL04ELA", "Подсказка: Вот обзор правил игры \"Жизнь\" для вашего сведения: https://ru.wikipedia.org/wiki/Жизнь_(игра)", - "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", + "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", "Когда закончите, нажмите кнопку \"I've completed this challenge\" и укажите ссылку на вашу работу на CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -233,7 +233,7 @@ "Historia de usuario: Puedo ver cuántas generaciones han pasado cada vez que el tablero cambia.", "Pista: Puedes encontrar una explicación del Juego de la vida de Conway de parte del mismísimo John Conway aquí: https://www.youtube.com/watch?v=E8kUJL04ELA", "Pista: Puedes referirte al siguiente enlace para obtener información general acerca del Juego de la vida de Conway incluyendo las reglas del juego: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] @@ -255,7 +255,7 @@ "User Story: When I fight an enemy, we take turns damaging each other until one of us loses. I do damage based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range.", "User Story: When I find and beat the boss, I win.", "User Story: The game should be challenging, but theoretically winnable.", - "Remember to use Read-Search-Ask if you get stuck.", + "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project by sharing it with your friends on Facebook." ], @@ -282,7 +282,7 @@ "Пользовательская история: Когда я веду бой с врагом, мы поочередно наносим друг-другу повреждения, до тех пор пока кто-нибудь не победит. Я наношу повреждения, которые зависят от моего уровня и моего оружия. Враг наносит повреждения, которые зависят от его уровня. Значение повреждений распределено случайным образом в некотором диапазоне.", "Пользовательская история: Когад я нахожу и побеждаю босса, я выигрываю игру.", "Пользовательская история: Игра должна быть интересной и достаточно сложной, но теоретически проходимой.", - "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", + "Если что-то не получается, не забывайте пользоваться методом Читай-Ищи-Спрашивай.", "Когда закончите, нажмите кнопку \"I've completed this challenge\" и укажите ссылку на вашу работу на CodePen.", "Вы можете получить отзыв о вашем проекте от коллег, поделившись ссылкой на него в нашем чате для рассмотрения кода. Также вы можете поделиться ею через Twitter и на странице Free Code Camp вашего города на Facebook." ], @@ -301,7 +301,7 @@ "Historia de usuario: Cuando peleo con un enemigo, tomamos turnos haciéndonos daño hasta que uno de los dos pierde. El daño que hago está basado en mi nivel de experiencia y en el arma que estoy utilizando. El enemigo hace daño basado en su nivel. El daño es aleatorio dentro de cierto márgen.", "Historia de usuario: Gano el juego cuando encuentre y venza al jefe.", "Historia de usuario: El juego debe representar un reto, pero ganar debe ser teóricamente posible.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado.", "Cuando termines, haz clic en el botón de \"I've completed this challenge\" e incluye el vínculo de tu proyecto en CodePen. ", "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." ] From 8ffff275bbb6a89d0f8fbe1c26a5502c0c1cf976 Mon Sep 17 00:00:00 2001 From: Zachary Clemans Date: Mon, 23 May 2016 22:22:33 -0400 Subject: [PATCH 10/10] add code tags for visual appeal add 'e' to code tag --- .../automated-testing-and-debugging.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/seed/challenges/03-back-end-development-certification/automated-testing-and-debugging.json b/seed/challenges/03-back-end-development-certification/automated-testing-and-debugging.json index b339ed1b1a..0e71d518dc 100644 --- a/seed/challenges/03-back-end-development-certification/automated-testing-and-debugging.json +++ b/seed/challenges/03-back-end-development-certification/automated-testing-and-debugging.json @@ -11,7 +11,7 @@ "Both Chrome and Firefox have excellent JavaScript consoles, also known as DevTools, for debugging your JavaScript.", "You can find Developer tools in your Chrome's menu or Web Console in FireFox's menu. If you're using a different browser, or a mobile phone, we strongly recommend switching to desktop Firefox or Chrome.", "Let's print to this console using the console.log method.", - "console.log('Hello world!')" + "console.log('Hello world!');" ], "challengeSeed": [ "", @@ -22,7 +22,7 @@ "console.log('Hello world!');" ], "tests": [ - "assert(editor.getValue().match(/console\\.log\\(/gi), 'message: You should use the console.log method to log \"Hello world!\" to your JavaScript console.');" + "assert(editor.getValue().match(/console\\.log\\(/gi), 'message: You should use the console.log method to log \"Hello world!\" to your JavaScript console.');" ], "type": "waypoint", "challengeType": 1,