اسٹرنگ پروگرام: الفاظ کو الٹنا

آپ ایک اسٹرنگ میں الفاظ کی ترتیب کو الٹنا چاہتے ہیں۔ زیادہ تر لوگ سمجھتے ہیں کہ یہ مشکل ہے۔ اگر آپ منطق پر عمل کریں تو یہ سادہ ہے۔

مقصد: "YOU ARE HOW" کو "HOW ARE YOU" میں تبدیل کرنا۔

منطق: آپ کو یہ تلاش کرنے کی ضرورت ہے کہ ہر لفظ کہاں سے شروع اور کہاں ختم ہوتا ہے۔

  1. اسٹرنگ کے آغاز پر ایک اسٹارٹنگ پوائنٹ مقرر کریں۔
  2. آخری حرف پر ایک اینڈ پوائنٹ مقرر کریں۔
  3. آخری حرف سے پہلے حرف تک اسٹرنگ میں پیچھے کی طرف حرکت کریں۔
  4. سپیس (خالی جگہ) یا اسٹرنگ کے آغاز کی تلاش کریں۔
  5. جب آپ کو سپیس مل جائے، تو آپ کو ایک لفظ مل گیا ہے۔
  6. اس لفظ کو نکالیں اور اسے اپنے نتیجے (result) میں شامل کریں۔
  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);

یہ طریقہ الفاظ کی حدود (boundaries) کی شناخت کر کے کام کرتا ہے۔ یہ آپ کو لوپس (loops) اور انڈیکسز (indices) کا استعمال کرتے ہوئے اسٹرنگز کو مینیپولیٹ کرنے میں مدد دیتا ہے۔

ماخذ: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g