86 lines
		
	
	
		
			7.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			86 lines
		
	
	
		
			7.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Word Blanks | |||
|  | localeTitle: Word Blanks | |||
|  | --- | |||
|  |  Не забудьте использовать **`Read-Search-Ask`** если вы застряли. Попробуйте подключить программу  и напишите свой собственный код  | |||
|  | 
 | |||
|  | ###  Проблема Объяснение:
 | |||
|  | 
 | |||
|  | Теперь мы будем использовать наши знания струн, чтобы построить игру слов стиля **Mad Libs,** которую мы называем «Word Blanks». Вы создадите (возможно, юмористическое) предложение стиля «Заполнить бланки». | |||
|  | 
 | |||
|  | Вам нужно будет использовать строковые операторы для построения новой строки, **результата** , используя предоставленные переменные: **myNoun** , **myAdjective** , **myVerb** и **myAdverb** . | |||
|  | 
 | |||
|  | Вам также понадобятся дополнительные строки, которые не будут меняться и должны находиться между всеми предоставленными словами. Результат должен быть полным предложением. | |||
|  | 
 | |||
|  | Мы предоставили основу для тестирования ваших результатов разными словами. Тесты будут запускать вашу функцию с несколькими различными входами, чтобы убедиться, что все предоставленные слова отображаются на выходе, а также ваши дополнительные строки. | |||
|  | 
 | |||
|  | *   Измените код ниже `//Your Code here` и до `//Change this line` . | |||
|  | *   Обратите внимание, что вы редактируете внутреннюю часть функции `wordBlanks()` . | |||
|  | *   В основном вы создадите предложение с предоставленными строковыми переменными. | |||
|  | 
 | |||
|  | #### Связанные ссылки
 | |||
|  | 
 | |||
|  | *   [Безумные лики](https://en.wikipedia.org/wiki/Mad_Libs) | |||
|  | *   [Задача: построение строк с переменными](http://www.freecodecamp.com/challenges/constructing-strings-with-variables) | |||
|  | *   [Задача: объединение строк с помощью Плюс-оператора](http://www.freecodecamp.com/challenges/concatenating-strings-with-plus-operator) | |||
|  | *   [Задача: объединить строки с помощью оператора равных равных](http://www.freecodecamp.com/challenges/concatenating-strings-with-the-plus-equals-operator) | |||
|  | 
 | |||
|  | ##  Подсказка: 1
 | |||
|  | 
 | |||
|  | `+` может использоваться для _конкатенации_ строк. | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ##  Подсказка: 2
 | |||
|  | 
 | |||
|  | Так же, как вы можете связать строки путем конкатенации, вы можете назначить их существующей переменной вместо новой. | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ##  Подсказка: 3
 | |||
|  | 
 | |||
|  | `+=` позволит вам использовать существующую переменную, тип строки в этом случае. Не забудьте добавить свои собственные **не-буквы** между каждой переменной. | |||
|  | 
 | |||
|  | > _попытаться решить проблему сейчас_
 | |||
|  | 
 | |||
|  | ## Осторожно, спойлеры!
 | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | **Решение впереди!** | |||
|  | 
 | |||
|  | ##  Решение базового кода:
 | |||
|  | ``` | |||
|  | function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) {  | |||
|  |     var result = "";  | |||
|  |     // Your code below this line  | |||
|  |     result+= "My "+myAdjective+" "+myNoun+" "+myVerb+" very "+myAdverb+".";  | |||
|  |   | |||
|  |     // Your code above this line  | |||
|  |   return result;  | |||
|  |  }  | |||
|  |   | |||
|  |  // Change the words here to test your function  | |||
|  |  wordBlanks("dog", "big", "ran", "quickly");  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Пример Run** | |||
|  | 
 | |||
|  | *   Test `wordBlanks("dog", "big", "ran", "quickly");` пробеги. | |||
|  | *   **Результат** переменной объявляется пустой строкой `""` . | |||
|  | *   **результат** будет изменен с помощью новой строки, состоящей из конкатенированных строк «собака», «большой», «побежал», «быстро» через переменные **myNoun** , **myAdjective** , **myVerb** , **myAdverb** соответственно; порядок изменяется и добавляется пробел. | |||
|  | *   **результат** возвращается. | |||
|  | 
 | |||
|  | ### Код Объяснение:
 | |||
|  | 
 | |||
|  | *   Используйте **результат,** чтобы объединить данные переменные. | |||
|  | *   Отдельные слова с пробелами и соответствующими словами для формирования полного предложения. | |||
|  | 
 | |||
|  | ##  ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:
 | |||
|  | 
 | |||
|  | *    **НЕ** добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это **_похоже, но лучше_** , попробуйте объединить (или заменить) существующее подобное решение. | |||
|  | *   Добавьте объяснение своего решения. | |||
|  | *   Классифицируйте решение в одной из следующих категорий - **Basic** , **Intermediate** и **Advanced** .  | |||
|  | *   Пожалуйста, добавьте свое имя пользователя, только если вы добавили **соответствующее основное содержимое** . (  **_НЕ_** _удаляйте существующие имена пользователей_ ) | |||
|  | 
 | |||
|  | > Видеть  [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для справки.
 |