--- title: Word Blanks localeTitle: كلمة الفراغات --- ![:triangular_flag_on_post:](https://forum.freecodecamp.com/images/emoji/emoji_one/triangular_flag_on_post.png?v=3 ": triangular_flag_on_post:") تذكر استخدام **`Read-Search-Ask`** إذا واجهتك مشكلة. حاول إقران البرنامج ![:busts_in_silhouette:](https://forum.freecodecamp.com/images/emoji/emoji_one/busts_in_silhouette.png?v=3 ": busts_in_silhouette:") واكتب الكود الخاص بك ![:pencil:](https://forum.freecodecamp.com/images/emoji/emoji_one/pencil.png?v=3 ":قلم:") ### ![:checkered_flag:](https://forum.freecodecamp.com/images/emoji/emoji_one/checkered_flag.png?v=3 ":العلم متقلب:") شرح المشكلة: سوف نستخدم الآن معرفتنا بالسلاسل لبناء لعبة كلمات نمط **Mad Libs التي نسميها** "Word Blanks". ستقوم بإنشاء جملة نمط "Fill in the Blanks" (اختياريًا مرحًا) "Fill in the 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) * [تحدي: سلاسل متسلسلة مع Plus Operator](http://www.freecodecamp.com/challenges/concatenating-strings-with-plus-operator) * [تحدي: سلاسل متسلسلة مع Plus Equals Operator](http://www.freecodecamp.com/challenges/concatenating-strings-with-the-plus-equals-operator) ## ![:speech_balloon:](https://forum.freecodecamp.com/images/emoji/emoji_one/speech_balloon.png?v=3 ": speech_balloon:") تلميح: 1 `+` يمكن استخدامها _لسَلسَلة_ السلاسل. > _حاول أن تحل المشكلة الآن_ ## ![:speech_balloon:](https://forum.freecodecamp.com/images/emoji/emoji_one/speech_balloon.png?v=3 ": speech_balloon:") تلميح: 2 مثلما يمكنك سلسلة السلاسل بالتسلسل ، يمكنك تعيينها إلى متغير موجود بدلاً من واحدة جديدة. > _حاول أن تحل المشكلة الآن_ ## ![:speech_balloon:](https://forum.freecodecamp.com/images/emoji/emoji_one/speech_balloon.png?v=3 ": speech_balloon:") تلميح: 3 `+=` سيسمح لك باستخدام متغير موجود ، نوع سلسلة في هذه الحالة. تذكر أن تضيف حروفك **غير** الموجودة بين كل متغير. > _حاول أن تحل المشكلة الآن_ ## تنبيه المفسد! ![علامة تحذير](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif) **الحل في المستقبل!** ## ![:beginner:](https://forum.freecodecamp.com/images/emoji/emoji_one/beginner.png?v=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"); ` **مثال تشغيل** * اختبار `wordBlanks("dog", "big", "ran", "quickly");` أشواط. * يتم اعلان **النتيجة** المتغيرة بسلسلة فارغة `""` . * وسيتم تغيير **النتيجة** مع سلسلة جديدة تتألف من سلاسل متسلسلة "كلب" ، "كبير" ، "ركض" ، "بسرعة" من خلال المتغيرات **myNoun** ، **myAdjective** ، **myVerb** ، **myAdverb** على التوالي ؛ يتم تغيير الترتيب وإضافة مسافة بيضاء. * يتم إرجاع **النتيجة** . ### شرح الشفرة: * استخدم **النتيجة** لسَلسَلة المتغيرات المحددة. * كلمات منفصلة مع المسافات البيضاء والكلمات المناسبة لتشكيل الجملة كاملة. ## ![:clipboard:](https://forum.freecodecamp.com/images/emoji/emoji_one/clipboard.png?v=3 ": الحافظة:") ملاحظات للمساهمات: * ![:warning:](https://forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=3 ":تحذير:") **لا تقم** بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها **_مشابهة ولكن أفضل_** ، فحاول دمج (أو استبدال) الحل المشابه الموجود. * أضف شرحًا لحلك. * تصنيف الحل في واحدة من الفئات التالية - **الأساسي** **والمتوسط** **والمتقدم** . ![:traffic_light:](https://forum.freecodecamp.com/images/emoji/emoji_one/traffic_light.png?v=3 ": traffic_light:") * الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي **محتويات رئيسية ذات صلة** . ( ![:warning:](https://forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=3 ":تحذير:") **_لا_** _تزيل أي أسماء مستخدمين حالية_ ) > نرى ![:point_right:](https://forum.freecodecamp.com/images/emoji/emoji_one/point_right.png?v=3 ": point_right:") [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) كمرجع.