برنامه رشته‌ای: معکوس کردن کلمات

شما می‌خواهید ترتیب کلمات را در یک رشته معکوس کنید. اکثر مردم فکر می‌کنند این کار دشوار است. اگر از یک منطق مشخص پیروی کنید، بسیار ساده است.

هدف: تبدیل "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);

این روش با شناسایی مرزهای کلمات عمل می‌کند. این کار به شما کمک می‌کند تا نحوه کار با رشته‌ها را با استفاده از حلقه‌ها و ایندکس‌ها درک کنید.

منبع: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g