समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो केवल तर्क के रूप में लोअरकेस अंग्रेजी अक्षरों की एक स्ट्रिंग लेता है।
फ़ंक्शन को एक नई स्ट्रिंग का निर्माण करना चाहिए जिसमें व्यंजन के क्रम को उलट दिया जाता है और स्वर उनकी सापेक्ष स्थिति रखते हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const str = 'somestring';
तब आउटपुट होना चाहिए -
const output = 'gomenrtiss';
उदाहरण
इसके लिए कोड होगा -
const str = 'somestring'; const reverseConsonants = (str = '') => { const arr = str.split(""); let i = 0, j = arr.length - 1; const consonants = 'bcdfghjklnpqrstvwxyz'; while(i < j){ while(i < j && consonants.indexOf(arr[i]) < 0) { i++; } while(i< j && consonants.indexOf(arr[j]) < 0) { j--; } let tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; i++; j--; } let result = ""; for(let i = 0; i < arr.length; i++) { result += arr[i]; } return result; }; console.log(reverseConsonants(str));
आउटपुट
और कंसोल में आउटपुट होगा -
gomenrtiss