समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग में एक वाक्य का प्रतिनिधित्व करता है। हमारे फ़ंक्शन को इस वाक्य को क्रमबद्ध करना चाहिए।
वाक्य स्ट्रिंग में प्रत्येक शब्द में एक पूर्णांक होता है। हमारे फ़ंक्शन को स्ट्रिंग को इस तरह से सॉर्ट करना चाहिए कि जिस शब्द में सबसे छोटा पूर्णांक होता है उसे पहले रखा जाता है और फिर बढ़ते क्रम में रखा जाता है।
उदाहरण
निम्नलिखित कोड है -
const str = "is2 Thi1s T4est 3a"; const sortByNumber = (str = '') => { const findNumber = (s = '') => s .split('') .reduce((acc, val) => +val ? +val : acc, 0); const arr = str.split(' '); const sorter = (a, b) => { return findNumber(a) - findNumber(b); }; arr.sort(sorter); return arr.join(' '); }; console.log(sortByNumber(str));
आउटपुट
Thi1s is2 3a T4est