مراجعة حل للكلمات العكسية في تحدي الجملة

مكتمل

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

  1. لإنشاء صفيف messageالسلسلة ، قم بتقسيم pangram السلسلة على حرف المسافة.
  2. إنشاء صفيف جديد newMessageيخزن نسخة معكوسة من سلسلة "word" من message الصفيف.
  3. قم بالتكرار الحلقي عبر كل عنصر في message الصفيف، وعكسه، وتخزين هذا العنصر في newMessage الصفيف.
  4. انضم إلى سلاسل "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

إذا نجحت، فتهانينا!

إذا كان لديك مشكلة في إكمال هذا التحدي، ربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.