আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় এবং স্ট্রিং-এ যেসব শব্দের জোড় সংখ্যক ক্যারেক্টার আছে সেগুলো রিভার্স করে।
ধরুন আমাদের স্ট্রিংটি নিচের মতো:
const str = 'This is an example string';
আমরা উপরের স্ট্রিং-এর জোড় দৈর্ঘ্যের শব্দগুলো রিভার্স করতে চাই অর্থাৎ নিচের শব্দগুলো রিভার্স করতে হবে:
This is an string
উদাহরণ
এটির জন্য কোড হবে:
const str = 'This is an example string';
const isEven = str => !(str.length % 2);
const reverseEvenWords = (str = '') => {
const strArr = str.split(' ');
return strArr.reduce((acc, val) => {
if(isEven(val)){
acc.push(val.split('').reverse().join(''));
return acc;
};
acc.push(val);
return acc;
}, []).join(' ');
};
console.log(reverseEvenWords(str));
আউটপুট
কনসোলে আউটপুট হবে:
sihT si na example gnirts