हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग लेता है और स्ट्रिंग में शब्दों को उलट देता है जिसमें वर्णों की एक विषम संख्या होती है।
स्ट्रिंग में कोई भी सबस्ट्रिंग एक शब्द होने के योग्य होता है, यदि या तो यह दो रिक्त स्थान से या तो अंत में या अंत में या शुरुआत में मौजूद होता है और एक स्थान से पहले या बाद में होता है।
मान लें कि निम्नलिखित हमारी स्ट्रिंग है -
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