diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.english.md index 3fc9c119baf..966390257a0 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.english.md @@ -10,13 +10,13 @@ videoUrl: 'https://scrimba.com/c/cP3vVsm' We will now use our knowledge of strings to build a "Mad Libs" style word game we're calling "Word Blanks". You will create an (optionally humorous) "Fill in the Blanks" style sentence. In a "Mad Libs" game, you are provided sentences with some missing words, like nouns, verbs, adjectives and adverbs. You then fill in the missing pieces with words of your choice in a way that the completed sentence makes sense. Consider this sentence - "It was really ____, and we ____ ourselves ____". This sentence has three missing pieces- an adjective, a verb and an adverb, and we can add words of our choice to complete it. We can then assign the completed sentence to a variable as follows: -
var sentence = "It was really" + "hot" + ", and we" + "laughed" + "ourselves" + "silly.";+
var sentence = "It was really " + "hot" + ", and we " + "laughed" + " ourselves " + "silly" + ".";## Instructions
+
to build a new string, using the provided variables: myNoun
, myAdjective
, myVerb
, and myAdverb
. You will then assign the formed string to the result
variable.
+You will need to use the string concatenation operator +
to build a new string, using the provided variables: myNoun
, myAdjective
, myVerb
, and myAdverb
. You will then assign the formed string to the wordBlanks
variable. You should not change the words assigned to the variables.
You will also need to account for spaces in your string, so that the final sentence has spaces between all the words. The result should be a complete sentence.
wordBlanks("","","","")
should return a string.
- testString: assert(typeof wordBlanks("","","","") === 'string', 'wordBlanks("","","","")
should return a string.');
- - text: 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).
- 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")
should contain all of the passed in words separated by non-word characters (and any additional words in your 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).');
+ - text: wordBlanks
should be a string.
+ testString: assert(typeof wordBlanks === 'string');
+ - text: You should not change the values assigned to myNoun
, myVerb
, myAdjective
or myAdverb
.
+ testString: assert(myNoun === "dog" && myVerb === "ran" && myAdjective === "big" && myAdverb === "quickly");
+ - text: You should not directly use the values "dog", "ran", "big", or "quickly" to create wordBlanks
.
+ testString: const newCode = removeAssignments(code); assert(!/dog/.test(newCode) && !/ran/.test(newCode) && !/big/.test(newCode) && !/quickly/.test(newCode));
+ - text: wordBlanks
should contain all of the words assigned to the variables myNoun
, myVerb
, myAdjective
and myAdverb
separated by non-word characters (and any additional words in your madlib).
+ testString: assert(/\bdog\b/.test(wordBlanks) && /\bbig\b/.test(wordBlanks) && /\bran\b/.test(wordBlanks) && /\bquickly\b/.test(wordBlanks));
```
@@ -42,27 +44,25 @@ tests: