برنامج السلاسل النصية: عكس الكلمات

تريد عكس ترتيب الكلمات في سلسلة نصية. يعتقد معظم الناس أن هذا أمر صعب، لكنه بسيط إذا اتبعت منطقاً معيناً.

الهدف: تحويل "YOU ARE HOW" إلى "HOW ARE YOU".

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

  1. حدد نقطة البداية عند بداية السلسلة النصية.
  2. حدد نقطة النهاية عند آخر حرف.
  3. تحرك للخلف عبر السلسلة النصية من آخر حرف إلى الأول.
  4. ابحث عن مسافة أو بداية السلسلة النصية.
  5. عندما تجد مسافة، فهذا يعني أنك وجدت كلمة.
  6. استخرج تلك الكلمة وأضفها إلى النتيجة.
  7. أضف مسافة بعد الكلمة.
  8. انقل نقطة النهاية إلى الكلمة السابقة.
  9. كرر العملية حتى تصل إلى البداية.

الكود:

let start = 0; let sen = "YOU ARE HOW"; let len = sen.length - 1; let end = len; let result = "";

for (let i = end; i >= 0; i--) { if (sen[i] == " " || i == 0) { if (i == 0) { start = i;
} else { start = i + 1; }

    for (let j = start; j <= end; j++) {
        result += sen[j];
    }
    result += " ";
    end = i - 1;
}

}

console.log(result);

تعمل هذه الطريقة من خلال تحديد حدود الكلمات. وهي تساعدك على فهم كيفية التعامل مع السلاسل النصية باستخدام الحلقات التكرارية (loops) والمؤشرات (indices).

المصدر: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g