আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং 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