--- id: 56533eb9ac21ba0edf2244bb title: Word Blanks challengeType: 1 videoUrl: '' localeTitle: Word Blanks --- ## Description
Теперь мы будем использовать наши знания объектов String для создания словесной игры « Mad Libs », которую мы называем «Word Blanks». Вы создадите (возможно, юмористическое) предложение стиля «Заполнить пропуски». В игре «Mad Libs» вам предоставляются предложения с некоторыми пропущенными словами, такими как существительные, глаголы, прилагательные и наречия. Затем вы заполняете недостающие части словами по вашему выбору так, чтобы законченное предложение имело смысл. Рассмотрите это предложение - «Он был действительно ____ , а мы ____ не ____ ». В этом предложении есть три недостающих фрагмента: прилагательное, наречие и глагол, и мы можем добавить слова по нашему выбору, чтобы завершить его. Затем мы можем назначить заполненное предложение переменной следующим образом:
var sentence = «Он был действительно« + »страшный« + », а мы« + »совершенно« + »не» + «боялись»;
## Instructions
В этой задаче мы предоставляем вам существительное, глагол, прилагательное и наречие. Вам нужно составить полное предложение, используя слова по вашему выбору, а также слова, которые мы предоставляем. Вам понадобится использовать оператор конкатенации строк + для создания новой строки с использованием предоставленных переменных: myNoun , myAdjective , myVerb и myAdverb . Затем вы присвойте сформированную строку переменной result . Вам также нужно будет учитывать пробелы в вашей строке, так что последнее предложение имеет пробелы между всеми словами. Результат должен быть полным предложением.
## Tests
```yml tests: - text: 'wordBlanks("","","","") должен возвращать строку.' testString: 'assert(typeof wordBlanks("","","","") === "string", "wordBlanks("","","","") should return a string.");' - text: 'wordBlanks("dog", "big", "ran", "quickly") должен содержать все переданные в словах, разделенные символами без слов (и любые дополнительные слова в вашем madlib).' 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") должен содержать все переданные в словах, разделенные символами без слов (и любые дополнительные слова в вашем madlib).' 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 ```