برنامج السلاسل النصية: عكس الكلمات
تريد عكس ترتيب الكلمات في سلسلة نصية. يعتقد معظم الناس أن هذا أمر صعب، لكنه بسيط إذا اتبعت منطقاً معيناً.
الهدف: تحويل "YOU ARE HOW" إلى "HOW ARE YOU".
المنطق: تحتاج إلى معرفة أين تبدأ كل كلمة وأين تنتهي.
- حدد نقطة البداية عند بداية السلسلة النصية.
- حدد نقطة النهاية عند آخر حرف.
- تحرك للخلف عبر السلسلة النصية من آخر حرف إلى الأول.
- ابحث عن مسافة أو بداية السلسلة النصية.
- عندما تجد مسافة، فهذا يعني أنك وجدت كلمة.
- استخرج تلك الكلمة وأضفها إلى النتيجة.
- أضف مسافة بعد الكلمة.
- انقل نقطة النهاية إلى الكلمة السابقة.
- كرر العملية حتى تصل إلى البداية.
الكود:
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