हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक स्ट्रिंग लेता है जिसमें रिक्त स्थान से जुड़े तार होते हैं। हमारे फ़ंक्शन को एक नई स्ट्रिंग बनानी चाहिए जिसमें मूल स्ट्रिंग के सभी शब्द हों और वे शब्द जिनकी लंबाई एक अभाज्य संख्या उलट हो यानी लंबाई 2, 3, 5, 7, 100, आदि वाले शब्द।
उदाहरण
निम्नलिखित कोड है -
const str = 'His father is an engineer by profession'; // helper functions 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