مراجعة حل للكلمات العكسية في تحدي الجملة
الحل التالي المقدم هو واحد من العديد من الحلول الممكنة. وكان النهج المتخذ لحل هذا التحدي هو تقسيم الحل إلى أربع خطوات:
- لإنشاء صفيف
messageالسلسلة ، قم بتقسيمpangramالسلسلة على حرف المسافة. - إنشاء صفيف جديد
newMessageيخزن نسخة معكوسة من سلسلة "word" منmessageالصفيف. - قم بالتكرار الحلقي عبر كل عنصر في
messageالصفيف، وعكسه، وتخزين هذا العنصر فيnewMessageالصفيف. - انضم إلى سلاسل "word" من الصفيف
newMessage، باستخدام مسافة مرة أخرى، لإنشاء السلسلة الفردية المطلوبة للكتابة إلى وحدة التحكم.
النتيجة النهائية لهذا الحل المثال.
string pangram = "The quick brown fox jumps over the lazy dog";
// Step 1
string[] message = pangram.Split(' ');
//Step 2
string[] newMessage = new string[message.Length];
// Step 3
for (int i = 0; i < message.Length; i++)
{
char[] letters = message[i].ToCharArray();
Array.Reverse(letters);
newMessage[i] = new string(letters);
}
//Step 4
string result = String.Join(" ", newMessage);
Console.WriteLine(result);
هذه التعليمة البرمجية هي مجرد "حل واحد ممكن" لأنه يمكنك اتخاذ أساليب مختلفة لخطوات مختلفة في هذه العملية. طالما أن الإخراج الخاص بك يطابق ما يلي، فإنك نجحت.
ehT kciuq nworb xof spmuj revo eht yzal god
إذا نجحت، فتهانينا!
إذا كان لديك مشكلة في إكمال هذا التحدي، ربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.