اذهب إلى المحتوى

Recommended Posts

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

حسب ماهو مبين في الصورة فيبدو أنه تمرين لاختبار ما وحسب قوانين الأكاديمية فالأسئلة الاختبارية وأسئلة الامتحانات لا يتم الإجابة عنها هنا أرجو المحاولة بنفسك وفي حال لم تفهم أي مفهوم أو أي جزئية يمكننا شرحها لك.

بالتوفيق.

  • 0
نشر

لا يتم الإجابة على مثل تلك الأسئلة بشكل مباشر، فهو اختبار لك ويجب تنفيذه لتحقق استفادة، المطلوب منك  تحويل نص متصل بدون مسافات ومصفوفة من الأرقام تمثل أطوال الكلمات إلى جملة عادية تحتوي على مسافات بين الكلمات.

والمدخلات ستكون النص المشفر وهو سلسلة نصية واحدة تحتوي على جميع الحروف بدون مسافات مثل "Isendyousecretmessage" بالإضافة إلى مصفوفة الأطوال وهي مصفوفة من الأرقام، كل رقم يمثل طول كلمة بالترتيب كالتالي {1, 4, 3, 1, 6, 7}.

والمخرجات هي الرسالة الأصلية أي سلسلة نصية تحتوي على الكلمات مفصولة بمسافات كالتالي "I send you a secret message".

وستقوم بالحل عن طريق تعريف متغيرات واستخدام حلقة تكرار واستخدام StringBuilder فهو الأفضل لبناء السلاسل النصية بشكل متكرر لأنه أكثر كفاءة من تكرار عملية إضافة النصوص بواسطة + للسلاسل النصية العادية.

وبواسطة currentIndex وطول الكلمة الحالي من مصفوفة wordLengths، ستقوم باقتطاع الجزء المناسب من encodedText، وفي C# تستطيع استخدام الدالة Substring(startIndex, length).

حيث startIndex سيكون هو currentIndex وlength سيكون هو طول الكلمة الحالي من مصفوفة wordLengths.

ثم عليك إضافة طول الكلمة التي اقتطعتها إلى currentIndex حتى يكون جاهزًا للكلمة التالية، وتستطيع حل الباقي من هنا.

 

  • 0
نشر

في الأكاديمية هنا نحن لا نقوم بإجابة الأسئلة الخاصة بالإختبارات أو التقيميات ولكن يمكننا إرشادك إلى كيفية الحل .

لاحظ هنا أنك تستقبل نص وهذا النص مكون من أحرف لا يوجد بها مسافات . وتوجد مصفوفة لديك طولها هو عدد الكلمات في ذلك النص . وكل عنصر في المصفوفة يخبرك بطول تلك الكلمة.

لهذا الحل هو أنك تقوم بالتكرار من خلال حلقة for على تلك المصفوفة وتقوم بإستخدام طول الكلمة من خلال قيمة هذه المصفوفة ومن ثم تقوم بوضع مسافة بعد تلك الكلمة حتى تقوم بإعادة فك تشفير النص .

يمكنك محاولة حل التمرين والرجوع إلينا بالحل لتقيمه أو مساعدتك به لو يوجد أخطاء فيه. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...