আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় এবং স্ট্রিং এর শব্দগুলিকে বিপরীত করে যেগুলির মধ্যে বিজোড় সংখ্যক অক্ষর রয়েছে৷
স্ট্রিং-এর যেকোনো সাবস্ট্রিং একটি শব্দ হওয়ার যোগ্যতা অর্জন করে, যদি হয় এটি উভয় প্রান্তে দুটি স্পেস দ্বারা পরিবেষ্টিত হয় অথবা শেষে বা শুরুতে উপস্থিত থাকে এবং একটি স্পেস দ্বারা অনুসরণ বা পূর্বে থাকে।
ধরা যাক নিম্নলিখিতটি আমাদের স্ট্রিং -
const str = 'hello beautiful people';
বিজোড় দৈর্ঘ্যের শব্দগুলো হল −
hello beautiful
উদাহরণ
আসুন এই ফাংশনের জন্য কোড লিখি।
const str = 'hello beautiful people'; const idOdd = str => str.length % 2 === 1; const reverseOddWords = (str = '') => { const strArr = str.split(' '); return strArr.reduce((acc, val) => { if(idOdd(val)){ acc.push(val.split('').reverse().join('')); return acc; }; acc.push(val); return acc; }, []).join(' '); }; console.log(reverseOddWords(str));
আউটপুট
নিম্নোক্ত কনসোলে আউটপুট −
olleh lufituaeb people