समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो अंग्रेजी अक्षरों की एक स्ट्रिंग लेता है। हमारे फ़ंक्शन को एक नई स्ट्रिंग का निर्माण करना चाहिए और प्रत्येक व्यंजन को वर्णमाला के माध्यम से 9 स्थानों पर आगे बढ़ाया जाना चाहिए। अगर वे 'z' पास करते हैं, तो 'a' से फिर से शुरू करें। और प्रत्येक स्वर को 5 स्थानों से आगे बढ़ाया जाना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const str = 'sample string'; const moveWords = (str = '') => { str = str.toLowerCase(); const legend = 'abcdefghijklmnopqrstuvwxyz'; const isVowel = char => 'aeiou'.includes(char); const isAlpha = char => legend.includes(char); let res = ''; for(let i = 0; i < str.length; i++){ const el = str[i]; if(!isAlpha(el)){ res += el; continue; }; let pos; const ind = legend.indexOf(el); if(isVowel(el)){ pos = (21 + ind) % 26; }else{ pos = (ind + 9) % 26; }; res += legend[pos]; }; return res; }; console.log(moveWords(str));
आउटपुट
bvvyuz bcadwp