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