86 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			86 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Word Blanks | |||
|  | localeTitle: كلمة الفراغات | |||
|  | --- | |||
|  |  تذكر استخدام **`Read-Search-Ask`** إذا واجهتك مشكلة. حاول إقران البرنامج  واكتب الكود الخاص بك  | |||
|  | 
 | |||
|  | ###  شرح المشكلة:
 | |||
|  | 
 | |||
|  | سوف نستخدم الآن معرفتنا بالسلاسل لبناء لعبة كلمات نمط **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) | |||
|  | 
 | |||
|  | ##  تلميح: 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");  | |||
|  | `  | |||
|  | 
 | |||
|  | **مثال تشغيل** | |||
|  | 
 | |||
|  | *   اختبار `wordBlanks("dog", "big", "ran", "quickly");` أشواط. | |||
|  | *   يتم اعلان **النتيجة** المتغيرة بسلسلة فارغة `""` . | |||
|  | *   وسيتم تغيير **النتيجة** مع سلسلة جديدة تتألف من سلاسل متسلسلة "كلب" ، "كبير" ، "ركض" ، "بسرعة" من خلال المتغيرات **myNoun** ، **myAdjective** ، **myVerb** ، **myAdverb** على التوالي ؛ يتم تغيير الترتيب وإضافة مسافة بيضاء. | |||
|  | *   يتم إرجاع **النتيجة** . | |||
|  | 
 | |||
|  | ### شرح الشفرة:
 | |||
|  | 
 | |||
|  | *   استخدم **النتيجة** لسَلسَلة المتغيرات المحددة. | |||
|  | *   كلمات منفصلة مع المسافات البيضاء والكلمات المناسبة لتشكيل الجملة كاملة. | |||
|  | 
 | |||
|  | ##  ملاحظات للمساهمات:
 | |||
|  | 
 | |||
|  | *    **لا تقم** بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها **_مشابهة ولكن أفضل_** ، فحاول دمج (أو استبدال) الحل المشابه الموجود. | |||
|  | *   أضف شرحًا لحلك. | |||
|  | *   تصنيف الحل في واحدة من الفئات التالية - **الأساسي** **والمتوسط** **والمتقدم** .  | |||
|  | *   الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي **محتويات رئيسية ذات صلة** . (  **_لا_** _تزيل أي أسماء مستخدمين حالية_ ) | |||
|  | 
 | |||
|  | > نرى  [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) كمرجع.
 |