মাহা এবং হাবীব তারা দুই বন্ধু।
একদিন মাহা হাবীবকে বললো, হাবীব ধরো! আমার কাছে একটা স্ট্রিং আছে, যেমন ‘hello’। আমি
চাই এই স্ট্রিংটা উল্টো হয়ে ‘olleh’ হয়ে যাক। এটা কি JavaScript দিয়ে করা সম্ভব? হাবীব
বললো, হ্যাঁ, অবশ্যই সম্ভব! নিম্নে কয়েকটি উদাহরণ নিয়ে আলোচনা করবো, এখান থেকে যে কোনো
একটি উদাহরণের মাধ্যমে তুমি যে কোনো স্ট্রিংকে সহজে উল্টো করতে পারবে।
পদ্ধতি ১ –
function reverseString(str) {
let arr = str.split('');
arr.reverse();
return arr.join('');
}
let result = reverseString('hello');
console.log(result); // Output: 'olleh'
কোডের ব্যাখ্যা
১. প্রথমে split(‘’) মেথড ব্যবহার
করে স্ট্রিং কে একটা অ্যারেতে রূপান্তর করা হয়। এতে প্রতিটি অক্ষর আলাদা আলাদা করে
অ্যারেতে রাখা যায়। উদাহরণ হিসেবে, ‘hello’ স্ট্রিংটিকে অ্যারেতে রূপান্তর করলে আমরা
পাবো [‘h’, ‘e’, ‘l’, ‘l’, ‘o’ ]।
২. এরপর reverse() মেথড ব্যবহার
করে অ্যারেটাকে উল্টো করে ফেলি এবং অ্যারেটি [‘o’, ‘l’, ‘l’, ‘e’, ‘h’ ] হয়ে যায়।
৩. সবশেষে join(‘’) মেথড ব্যবহার
করে অ্যারেটিকে আবার স্ট্রিংয়ে রূপান্তর করা হয়। এই ধাপ শেষে আমরা পাই ‘olleh’, যা
মূল স্ট্রিং ‘hello’ এর উল্টো।
পদ্ধতি ২ –
function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
console.log(reverseString('hello')); // Output: 'olleh'
কোডের ব্যাখ্যা
১. প্রথমে reversed নামের একটি
ভ্যারিয়েবল নিই এবং তার মধ্যে এম্পটি স্ট্রিং এ্যাসাইন করি।
২. for লুপের মাধ্যমে স্ট্রিংয়ের
শেষ অক্ষর থেকে শুরু করে প্রথম অক্ষর পর্যন্ত যাই এবং প্রতিটি অক্ষর reversed স্ট্রিংয়ে
যোগ করি।
৩. পরিশেষে reversed স্ট্রিংটি
রিটার্ণ করি।
পদ্ধতি ৩ –
function reverseString(str) {
return str.split('').reduce((reversed, char) => char + reversed, '');
}
console.log(reverseString('hello')); // Output: 'olleh'
কোডের ব্যাখ্যা
১. প্রথমে split(‘’) মেথড ব্যবহার
করে স্ট্রিং কে অ্যারেতে রূপান্তর করি।
২. reduce() মেথডের মাধ্যমে প্রতিটি
অক্ষর reversed এর পূর্বে যুক্ত করা হয় এবং reversed স্ট্রিংটি ধীরে ধীরে উল্টো করা
হয়।
পদ্ধতি ৪ –
function reverseString(str) {
if (str === '') {
return '';
} else {
return reverseString(str.substr(1)) + str[0];
}
}
console.log(reverseString('hello')); // Output: 'olleh'
কোডের ব্যাখ্যা
১. reverseString ফাংশনটি বারবার নিজেকে কল করে, যতক্ষণ না স্ট্রিং খালি হয়।
২. প্রতিবার প্রথম অক্ষর বাদ
দিয়ে বাকি অংশ পাঠানো হয় এবং শেষে সেই অক্ষরগুলো উল্টোভাবে একটার পর একটা যোগ করা হয়।
পদ্ধতি ৫ –
function reverseString(str) {
return [...str].reverse().join('');
}
console.log(reverseString('hello')); // Output: 'olleh'
কোডের ব্যাখ্যা
১. ES6-এর spread operator ব্যবহার
করে স্ট্রিংকে [...str] একটি অ্যারেতে রূপান্তর
করি।
২. তারপর reverse() মেথড দিয়ে
অ্যারেটি উল্টো করি এবং join(‘’) দিয়ে আবার স্ট্রিংয়ে রূপান্তর করি।
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।