हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जिसमें शब्द रिक्त स्थान से जुड़े होते हैं। हमारे फ़ंक्शन को एक नई स्ट्रिंग बनानी चाहिए जिसमें मूल स्ट्रिंग के सभी शब्द हों और जिन शब्दों की लंबाई अभाज्य संख्या है, उन्हें उलट दिया जाए (यानी लंबाई 2, 3, 5, 7, 100 आदि वाले शब्द)।
कोड
const str = 'His father is an engineer by profession';
// सहायक फ़ंक्शन
const isPrime = n => {
if (n === 1) { return false; }
else if (n === 2) { return true; }
else {
for (let x = 2; x < n; x++) {
if (n % x === 0) { return false; }
}
return true;
}
};
const reverseString = str => str.split('').reverse().join('');
const reversePrime = str => {
return str.split(' ').reduce((acc, val) => {
const { length } = val;
if (isPrime(length)) { acc += reverseString(val) + ' '; }
else { acc += val + ' '; }
return acc;
}, '');
};
console.log(reversePrime(str));
आउटपुट
siH father si na engineer yb profession