কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে টুইস্টসহ স্ট্রিং রিভার্স করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং str প্রথম আর্গুমেন্ট ও একটি ইন্টিজার num دومা আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি স্ট্রিংয়ের শুরু থেকে প্রতিটি 2 * num অক্ষরের মধ্যে প্রথম num সংখ্যক অক্ষর রিভার্স করবে। আর যদি শেষে num এর চেয়ে কম অক্ষর থাকে, তবে সেগুলো সব রিভার্স করতে হবে।

যদি 2 * num এর চেয়ে কম কিন্তু num এর চেয়ে বেশি বা সমান অক্ষর থাকে, তবে প্রথম num অক্ষর রিভার্স করবে এবং বাকিগুলো অপরিবর্তিত রেখে দেবে।

উদাহরণ:

ইনপুট স্ট্রিং ও সংখ্যা হলে:

const str = 'klmnopq'; const num = 2;

আউটপুট হবে:

const output = 'lkmnpoq';

এখানে প্রথম ৪ অক্ষরের মধ্যে প্রথম ২টি রিভার্স করা হয়েছে, তারপর বাকি ৩ অক্ষরের মধ্যে প্রথম ২টি রিভার্স করা হয়েছে।

উদাহরণ

কোডটি নিচের মতো:

const str = 'klmnopq'; const num = 2; const reverseString = (str = '', num = 1) => { if(str.length < num){ return str.split("").reverse().join(""); }; let res = ""; for(let i = 0; i < str.length; i += (2*num)){ res += str.split("").slice(i, i+num).reverse().join(""); res += str.slice(i+num, i+2*num); }; return res; }; console.log(reverseString(str, num));

আউটপুট

কনসোলে আউটপুট:

lkmnpoq

  1. জাভাস্ক্রিপ্টে ইনহেরিট্যান্স উদাহরণসহ

  2. জাভাস্ক্রিপ্টে টেমপ্লেট স্ট্রিংস

  3. জাভাস্ক্রিপ্টে একসেন্টযুক্ত ক্যারেক্টরের স্ট্রিং সর্ট করা

  4. জাভাস্ক্রিপ্টে নেস্টেড টেমপ্লেট স্ট্রিং