স্ট্রিং প্রোগ্রাম: শব্দ উল্টানো (Reverse Words)

আপনি একটি স্ট্রিং-এর শব্দের ক্রম উল্টাতে চান। বেশিরভাগ মানুষ মনে করেন এটি কঠিন। আপনি যদি একটি লজিক অনুসরণ করেন তবে এটি খুব সহজ।

লক্ষ্য: "YOU ARE HOW"-কে "HOW ARE YOU"-তে রূপান্তর করা।

লজিক: আপনাকে প্রতিটি শব্দ কোথায় শুরু এবং শেষ হয় তা খুঁজে বের করতে হবে।

  1. স্ট্রিং-এর শুরুতে একটি শুরুর বিন্দু (starting point) সেট করুন।
  2. শেষ ক্যারেক্টারে একটি শেষ বিন্দু (end point) সেট করুন।
  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);

এই পদ্ধতিটি শব্দের সীমানা (word boundaries) শনাক্ত করার মাধ্যমে কাজ করে। এটি লুপ এবং ইনডেক্স ব্যবহার করে কীভাবে স্ট্রিং ম্যানিপুলেট করতে হয় তা বুঝতে সাহায্য করে।

উৎস: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g