স্ট্রিং প্রোগ্রাম: শব্দ উল্টানো (Reverse Words)
আপনি একটি স্ট্রিং-এর শব্দের ক্রম উল্টাতে চান। বেশিরভাগ মানুষ মনে করেন এটি কঠিন। আপনি যদি একটি লজিক অনুসরণ করেন তবে এটি খুব সহজ।
লক্ষ্য: "YOU ARE HOW"-কে "HOW ARE YOU"-তে রূপান্তর করা।
লজিক: আপনাকে প্রতিটি শব্দ কোথায় শুরু এবং শেষ হয় তা খুঁজে বের করতে হবে।
- স্ট্রিং-এর শুরুতে একটি শুরুর বিন্দু (starting point) সেট করুন।
- শেষ ক্যারেক্টারে একটি শেষ বিন্দু (end point) সেট করুন।
- শেষ ক্যারেক্টার থেকে প্রথম ক্যারেক্টার পর্যন্ত স্ট্রিং-এর মধ্য দিয়ে পিছনের দিকে যান।
- একটি স্পেস বা স্ট্রিং-এর শুরু খুঁজুন।
- যখন আপনি একটি স্পেস পাবেন, বুঝবেন আপনি একটি শব্দ খুঁজে পেয়েছেন।
- সেই শব্দটি বের করুন এবং আপনার রেজাল্টে যোগ করুন।
- শব্দটির পরে একটি স্পেস যোগ করুন।
- আপনার শেষ বিন্দুটি আগের শব্দের দিকে নিয়ে যান।
- শুরুতে না পৌঁছানো পর্যন্ত এটি পুনরাবৃত্তি করুন।
কোড:
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