From 6b7f72a8dd15d870e6bcc26b40c9bd4cc112cdde Mon Sep 17 00:00:00 2001 From: justinian336 Date: Fri, 13 Nov 2015 15:26:48 +0000 Subject: [PATCH] add/ES-translation-of-bonfires --- seed/challenges/advanced-bonfires.json | 58 ++++-- seed/challenges/basic-bonfires.json | 133 +++++++++---- seed/challenges/intermediate-bonfires.json | 178 +++++++++++++----- .../upper-intermediate-bonfires.json | 30 ++- 4 files changed, 307 insertions(+), 92 deletions(-) diff --git a/seed/challenges/advanced-bonfires.json b/seed/challenges/advanced-bonfires.json index a1decfaa34..eeaf447535 100644 --- a/seed/challenges/advanced-bonfires.json +++ b/seed/challenges/advanced-bonfires.json @@ -68,8 +68,19 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Valida Números Telefónicos de los EEUU", + "descriptionEs": [ + "Haz que la función devuelva true (verdadero) si el texto introducido es un número válido en los EEUU.", + "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", + "(555)555-5555", + "(555) 555-5555", + "555 555 5555", + "5555555555", + "1 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." + ], "namePt": "", "descriptionPt": [] }, @@ -109,8 +120,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Diferencia simétrica", + "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." + ], "namePt": "", "descriptionPt": [] }, @@ -167,8 +182,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Cambio exacto", + "descriptionEs": [ + "Crea una función que simule una caja registradora que acepte el precio de compra como el primer argumento, la cantidad recibida como el segundo argumento, y la cantidad de dinero disponible en la registradora (cid) como tercer argumento", + "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." + ], "namePt": "", "descriptionPt": [] }, @@ -224,8 +245,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "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." + ], "namePt": "", "descriptionPt": [] }, @@ -268,8 +292,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Sin repeticiones, por favor", + "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." + ], "namePt": "", "descriptionPt": [] }, @@ -316,8 +344,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Rangos amigables de fechas", + "descriptionEs": [ + "Implementa una forma de convertir dos fechas en un rango en formato amigable que pueda ser presentado a un usuario.", + "Ninguna información redundante debe ser mostrada en el rango de fechas.", + "Además, si el año inicial es el actual, y el año de finalización puede ser inferido por el lector, el año debe omitirse.", + "La fecha que se introduce como argumento tiene el formato YYYY-MM-DD", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] } diff --git a/seed/challenges/basic-bonfires.json b/seed/challenges/basic-bonfires.json index c1327a5c84..df577e6f00 100644 --- a/seed/challenges/basic-bonfires.json +++ b/seed/challenges/basic-bonfires.json @@ -39,8 +39,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "¡Bienvenido a los Bonfires!", + "descriptionEs": [ + "Tu objetivo es arreglar la prueba que falla", + "Primero, ejecuta todos las pruebas dando click en \"Run tests\" o presionando Control + Enter.", + "La prueba que falla está marcada en rojo. Arregla el código de tal forma que todos las pruebas pasen. Luego, puedes continuar con el siguiente Bonfire", + "Haz que esta función devuelva true (verdadero) bajo cualquier circunstancia." + ], "namePt": "", "descriptionPt": [] }, @@ -83,8 +88,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Invierte el texto", + "descriptionEs": [ + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -126,8 +136,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Factoriza un número", + "descriptionEs": [ + "Crea una función que devuelva el factorial del número entero que se te provee", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -178,8 +194,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Verifica si es palíndromo", + "descriptionEs": [ + "Crea una función que devuelva true si una cadena de texto dada es un palíndromo, y que devuelva false en caso contrario", + "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 signos de puntuación 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -221,8 +243,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Encuentra la palabra más larga", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -261,8 +287,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Aplica formato de título", + "descriptionEs": [ + "Crea una función que devuelva la cadena de texto dada 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -301,8 +331,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Devuelve el entero mayor en cada arreglo", + "descriptionEs": [ + "Crea una función que devuelva un arreglo que contenga el mayor de los números de cada sub-arreglo que se te presenta. Para simplificar las cosas, el arreglo que te presentamos 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -345,8 +380,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Confirma la terminación", + "descriptionEs": [ + "Verifica si una cadena de texto (primer argumento) termina con una cadena de texto dada (segundo argumento).", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -387,8 +425,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Repite el texto Repite el texto", + "descriptionEs": [ + "Repite una cadena de texto dada (primer argumento) n veces (segundo argumento). Devuelve una cadena de texto vacía si n es un número negativo.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -431,8 +472,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Trunca una cadena de texto", + "descriptionEs": [ + "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.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -471,8 +516,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "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 multidimensional.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -513,8 +561,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Vuélale la cabeza", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -559,8 +611,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Mutaciones", + "descriptionEs": [ + "Crea una función que devuelva true si la cadena de texto en el primer elemento de un arreglo contiene todas las letras de la cadena de texto en el segundo elemento del arreglo.", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -600,8 +658,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Detector de mentiras", + "descriptionEs": [ + "Remueve todos los valores falsy de un arreglo dado", + "En javascript, valores falsy son los siguientes: false, null, 0, \"\", undefined, y NaN.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -642,8 +704,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -684,8 +749,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "¿Cuál es mi asiento?", + "descriptionEs": [ + "Devuelve el menor índice en el que un valor (segundo argumento) debe ser insertado en un arreglo ordenado (primer argumento).", + "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).", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] } diff --git a/seed/challenges/intermediate-bonfires.json b/seed/challenges/intermediate-bonfires.json index 137c3713f9..767d7471d1 100644 --- a/seed/challenges/intermediate-bonfires.json +++ b/seed/challenges/intermediate-bonfires.json @@ -41,8 +41,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Suma todos los números en un rango", + "descriptionEs": [ + "Te pasaremos un arreglo 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 arreglo.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -90,8 +94,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Obtén la diferencia entre dos arreglos", + "descriptionEs": [ + "Crea una función que compare dos arreglos y que devuelva un nuevo arreglo que contenga los elementos que no se encuentren simultáneamente en ambos arreglos.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -148,8 +155,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Convertior de números romanos", + "descriptionEs": [ + "Convierte el número dado en numeral romano.", + "Todos los numerales romanos en las respuestas deben estar en mayúsculas.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -191,8 +202,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "¿Dónde estás que no te veo?", + "descriptionEs": [ + "Crea una función que busque en un arreglo de objetos (primer argumento) y devuelva un arreglo 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 arreglo 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 arreglo en el primer argumento, ya que contiene la propiedad y el valor indicados en el segundo argumento.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -237,8 +252,15 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Buscar y reemplazar", + "descriptionEs": [ + "Crea una función que busque un fragmento en una frase dada y lo reemplace por otro fragmento, devolviendo la nueva frase.", + "El primer argumento es la frase en la que se ejecutará la búsqueda y el reemplazo", + "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 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -283,8 +305,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Latín de los cerdos", + "descriptionEs": [ + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -326,8 +353,15 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Emparejando bases de ADN", + "descriptionEs": [ + "A la cadena de ADN que se te pasa le hace falta una hebra. Toma cada una de las letras, obtén su pareja correspondiente y devuelve los resultados en un segundo arreglo", + "Parejas de bases son pares de AT y CG. Encuentra el elemento que hace falta para cada una de las letras que se te presentan.", + "Devuelve la letra que se te provee como el primer elemento en cada arreglo", + "Por ejemplo, si te pasáramos la cadena GCG, tu función debería devolver el arreglo: [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", + "Cada letra que se te provee y su pareja deben estar contenidos en un arreglo, y cada uno de estos arreglos debe estar contenidos en un arreglo.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -367,8 +401,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Letras perdidas", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -412,8 +450,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "¡Bu!", + "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 buleanos primitivos son: true y false", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -455,8 +497,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Intersección ordenada", + "descriptionEs": [ + "Escribe una función que tome dos o más arreglos y que devuelva un nuevo arreglo con los valores únicos en el orden de aparición de los arreglos que se te pasaron", + "En otra palabras, todos los valores presentes en todos los arreglos deben aparecer en el arreglo final en su orden original, pero sin duplicados.", + "Los valores únicos deben aparecer en el orden original, pero el arreglo 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -499,8 +547,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Convierte entidades HTML", + "descriptionEs": [ + "Convierte los caracteres \"&\", \"<\", \">\", '\"' (double quote), and \"'\" (apostrophe), contenidos en la cadena de texto que se te pasa, en sus entidades HTML correspondientes", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -541,8 +592,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -584,8 +638,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Suma todos los números de Fibonacci que son impares", + "descriptionEs": [ + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -625,8 +684,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Suma todos los números primos", + "descriptionEs": [ + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -667,8 +731,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Mínimo común múltiplo", + "descriptionEs": [ + "En el ejercicio se te provee un arreglo 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 todos los números enteros entre ellos.", + "Tu función debe aceptar como argumento un arreglo 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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -705,8 +774,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Buscando la verdad", + "descriptionEs": [ + "Crea una función que busque dentro de un arreglo (primer argumento) y que devuelva el primer elemento que pase una prueba de verdad (segundo argumento).", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -747,8 +819,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "¡Fuera de aquí!", + "descriptionEs": [ + "Toma los elementos contenidos en el arreglo 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.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -787,8 +862,11 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Aplanadora", + "descriptionEs": [ + "Aplana el arreglo anidado que se te provee. Tu función debe poder aplanar arreglos de cualquier forma.", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -826,8 +904,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Mensaje secreto", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -869,8 +951,12 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Que todo sea verdadero", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -915,8 +1001,16 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Argumentos opcionales", + "descriptionEs": [ + "Crea una función que sume dos argumentos. Si sólo se le pasa un argumento a la función, haz que devuelva otra función que acepte un argumento y que devuelva la suma correspondiente.", + "Por ejemplo, add(2, 3) debe devolver 5, y add(2) debe devolver una función.", + "Al llamar esta función con un único argumento devolverá la suma:", + "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 Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] } diff --git a/seed/challenges/upper-intermediate-bonfires.json b/seed/challenges/upper-intermediate-bonfires.json index aa2f5810d7..9e00117740 100644 --- a/seed/challenges/upper-intermediate-bonfires.json +++ b/seed/challenges/upper-intermediate-bonfires.json @@ -50,8 +50,14 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Crea una Persona", + "descriptionEs": [ + "Completa el constructor de objetos con los métodos especificados en las pruebas.", + "Los métodos son: getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), y setFullName(firstAndLast). ", + "Todas las funciones que aceptan un argumento tienen un arity de 1, y el argumento es una cadena de texto", + "Estos métodos deben ser el único medio para interactuar con el objeto", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -94,8 +100,15 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "Ubica los escombros", + "descriptionEs": [ + "Crea una función que devuelva un nuevo arreglo que transforme la altitud promedio del elemento en su período orbital.", + "El arreglo debe contener objetos en el formato {name: 'name', avgAlt: avgAlt}.", + "Puedes leer acerca de períodos orbitales en on 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", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }, @@ -136,8 +149,13 @@ "descriptionFr": [], "nameRu": "", "descriptionRu": [], - "nameEs": "", - "descriptionEs": [], + "nameEs": "En parejas", + "descriptionEs": [ + "Crea una función que devuelva la suma de todos los índices de los elementos de 'arr' que pueden ser emparejados con otro elemento de tal forma que la suma de ambos equivalga al valor del segundo argumento, 'arg'. Si varias combinaciones son posibles, devuelve la menor suma de índices. Una vez un elemento ha sido usado, no puede ser usado de nuevo para emparejarlo con otro elemento.", + "Por ejemplo, pairwise([1, 4, 2, 3, 0, 5], 7) debe devolver 11 porque 4, 2, 3 y 5 pueden ser emparejados para obtener una suma de 7", + "pairwise([1, 3, 2, 4], 4) devolvería el valor de 1, porque solo los primeros dos elementos pueden ser emparejados para sumar 4. ¡Recuerda que el primer elemento tiene un índice de 0!", + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + ], "namePt": "", "descriptionPt": [] }