--- id: 56533eb9ac21ba0edf2244bb title: Word Blanks challengeType: 1 videoUrl: '' localeTitle: Palabras en blanco --- ## Description
Ahora usaremos nuestro conocimiento de cuerdas para construir un juego de palabras de estilo " Mad Libs " que llamamos "Palabras en blanco". Creará una oración estilo "Rellene los espacios en blanco" (opcionalmente humorística). En un juego de "Mad Libs", se te proporcionan oraciones con algunas palabras faltantes, como sustantivos, verbos, adjetivos y adverbios. Luego, completa las piezas faltantes con las palabras que elijas de manera que la oración completa tenga sentido. Considere esta oración: "Fue realmente ____ , y nosotros ____ nosotros ____ ". Esta oración tiene tres partes faltantes: un adjetivo, un verbo y un adverbio, y podemos agregar palabras de nuestra elección para completarla. Luego podemos asignar la oración completa a una variable de la siguiente manera:
var frase = "Era realmente" + "caliente" + ", y nosotros" + "reímos" + "nosotros mismos" + "tonto".
## Instructions
En este desafío, le proporcionamos un sustantivo, un verbo, un adjetivo y un adverbio. Debe formar una oración completa con las palabras de su elección, junto con las palabras que proporcionamos. Deberá utilizar el operador de concatenación de cadenas + para crear una nueva cadena, utilizando las variables proporcionadas: myNoun , myAdjective , myVerb y myAdverb . A continuación, asignará la cadena formada a la variable de result . También deberá tener en cuenta los espacios en su cadena, de modo que la oración final tenga espacios entre todas las palabras. El resultado debe ser una oración completa.
## Tests
```yml tests: - text: 'wordBlanks("","","","") debe devolver una cadena.' testString: 'assert(typeof wordBlanks("","","","") === "string", "wordBlanks("","","","") should return a string.");' - text: 'wordBlanks("dog", "big", "ran", "quickly") debe contener todas las palabras pasadas separadas por caracteres que no sean de palabras (y cualquier palabra adicional en su libreta).' testString: 'assert(/\bdog\b/.test(test1) && /\bbig\b/.test(test1) && /\bran\b/.test(test1) && /\bquickly\b/.test(test1),"wordBlanks("dog", "big", "ran", "quickly") should contain all of the passed in words separated by non-word characters (and any additional words in your madlib).");' - text: 'wordBlanks("cat", "little", "hit", "slowly") debe contener todas las palabras pasadas separadas por caracteres que no sean de palabras (y cualquier palabra adicional en su biblioteca de idioma).' testString: 'assert(/\bcat\b/.test(test2) && /\blittle\b/.test(test2) && /\bhit\b/.test(test2) && /\bslowly\b/.test(test2),"wordBlanks("cat", "little", "hit", "slowly") should contain all of the passed in words separated by non-word characters (and any additional words in your madlib).");' ```
## Challenge Seed
```js function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) { // Your code below this line var result = ""; // Your code above this line return result; } // Change the words here to test your function wordBlanks("dog", "big", "ran", "quickly"); ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```