diff --git a/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json b/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json
index e9d0f2dcc8..569667685b 100644
--- a/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json
+++ b/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json
@@ -3732,7 +3732,7 @@
"description": [
"If you have many options to choose from, use a switch
statement. A switch
statement tests a value and can have many case
statements which define various possible values. Statements are executed from the first matched case
value until a break
is encountered.",
"Here is a pseudocode example:",
- "
switch (num) {", + "
case value1:
statement1;
break;
case value2:
statement2;
break;
...
case valueN:
statementN;
break;
}
switch(num) {", "
case value1:
statement1;
break;
case value2:
statement2;
break;
...
case valueN:
statementN;
break;
}
case
values are tested with strict equality (===
). The break
tells JavaScript to stop executing statements. If the break
is omitted, the next statement will be executed.",
"val
and sets answer
for the following conditions:1
- \"alpha\"2
- \"beta\"3
- \"gamma\"4
- \"delta\""
@@ -3754,7 +3754,7 @@
""
],
"solutions": [
- "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}"
+ "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\"');",
@@ -3775,7 +3775,7 @@
"description": [
"Si tienes varias opciones para elegir, usa una sentencia switch
. Una sentencia switch
prueba un valor y puede tener varias sentencias case
las cuales definen varios posibles valores. Las sentencias son ejecutadas desde el primer valor case
igualado hasta que se encuentr un break
.",
"Aquí hay un pseudocódigo de ejemplo:",
- "switch (num) {", + "
case valor1:
sentencia1;
break;
case valor2:
sentencia2;
break;
...
case valorN:
sentenciaN;
break;
}
switch(num) {", "Los valores
case valor1:
sentencia1;
break;
case valor2:
sentencia2;
break;
...
case valorN:
sentenciaN;
break;
}
case
son probados con estricta igualdad (===
). El break
le dice a JavaScript que pare la ejecución del bloque de sentencias en el que está. Si se omite break
, se ejecutará la siguiente sentencia.",
"switch
que pruebe val
y establezca answer
para las siguientes condiciones:1
- \"alpha\"2
- \"beta\"3
- \"gamma\"4
- \"delta\""
@@ -3830,7 +3830,7 @@
"description": [
"En una sentencia switch
puede que no seas capaz de especificar todos los posibles valores en las sentencias case
. En su lugar, puedes agregar la sentencia default
la cual será ejecutada si no es encontrada ninguna coincidencia con alguna sentencia case
. Piensa en esto como la última sentencia else
en una cadena if/else
.",
"Una sentencia default
debería ser el último caso.",
- "switch (num) {", + "
case valor1:
sentencia1;
break;
case valor2:
sentencia2;
break;
...
default:
sentenciaDefault;
}
switch(num) {", "
case valor1:
sentencia1;
break;
case valor2:
sentencia2;
break;
...
default:
sentenciaDefault;
}
answer
para las siguientes condiciones:\"a\"
- \"apple\"\"b\"
- \"bird\"\"c\"
- \"cat\"default
- \"stuff\""
]
@@ -3865,7 +3865,7 @@
""
],
"solutions": [
- "function sequentialSizes(val) {\n var answer = \"\";\n \n switch (val) {\n case 1:\n case 2:\n case 3:\n answer = \"Low\";\n break;\n case 4:\n case 5:\n case 6:\n answer = \"Mid\";\n break;\n case 7:\n case 8:\n case 9:\n answer = \"High\";\n }\n \n return answer; \n}"
+ "function sequentialSizes(val) {\n var answer = \"\";\n \n switch(val) {\n case 1:\n case 2:\n case 3:\n answer = \"Low\";\n break;\n case 4:\n case 5:\n case 6:\n answer = \"Mid\";\n break;\n case 7:\n case 8:\n case 9:\n answer = \"High\";\n }\n \n return answer; \n}"
],
"tests": [
"assert(sequentialSizes(1) === \"Low\", 'message: sequentialSizes(1)
should return \"Low\"');",
@@ -3903,7 +3903,7 @@
"If you have many options to choose from, a switch
statement can be easier to write than many chained if
/else if
statements. The following:",
"if (val === 1) {", "can be replaced with:", - "
answer = \"a\";
} else if (val === 2) {
answer = \"b\";
} else {
answer = \"c\";
}
switch (val) {", + "
case 1:
answer = \"a\";
break;
case 2:
answer = \"b\";
break;
default:
answer = \"c\";
}
switch(val) {", "
case 1:
answer = \"a\";
break;
case 2:
answer = \"b\";
break;
default:
answer = \"c\";
}
if
/else if
statements into a switch
statement."
],
@@ -3934,7 +3934,7 @@
""
],
"solutions": [
- "function chainToSwitch(val) {\n var answer = \"\";\n\n switch (val) {\n case \"bob\":\n answer = \"Marley\";\n break;\n case 42:\n answer = \"The Answer\";\n break;\n case 1:\n answer = \"There is no #1\";\n break;\n case 99:\n answer = \"Missed me by this much!\";\n break;\n case 7:\n answer = \"Ate Nine\";\n }\n return answer; \n}"
+ "function chainToSwitch(val) {\n var answer = \"\";\n\n switch(val) {\n case \"bob\":\n answer = \"Marley\";\n break;\n case 42:\n answer = \"The Answer\";\n break;\n case 1:\n answer = \"There is no #1\";\n break;\n case 99:\n answer = \"Missed me by this much!\";\n break;\n case 7:\n answer = \"Ate Nine\";\n }\n return answer; \n}"
],
"tests": [
"assert(!/else/g.test(code), 'message: You should not use any else
statements anywhere in the editor');",
@@ -3957,7 +3957,7 @@
"Si tienes varias opciones para elegir, una sentencia switch
puede ser más fácil de escribir que varias sentencias if
/if else
anidadas. Lo siguiente:",
"if (val === 1) {", "puede ser reemplazado con:", - "
respuesta = \"a\";
} else if (val === 2) {
respuesta = \"b\";
} else {
respuesta = \"c\";
}
switch (val) {", + "
case 1:
respuesta = \"a\";
break;
case 2:
respuesta = \"b\";
break;
default:
respuesta = \"c\";
}
switch(val) {", "
case 1:
respuesta = \"a\";
break;
case 2:
respuesta = \"b\";
break;
default:
respuesta = \"c\";
}
if
/if else
anidadas dentro de una sentencia switch
."
]