हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक वाक्य को पहले और एकमात्र तर्क के रूप में लेता है।
एक वाक्य वर्णों की एक विशेष प्रकार की स्ट्रिंग है जो सीमित संख्या में रिक्त स्थान से जुड़ती है।
फ़ंक्शन को वाक्य के शब्दों को इस तरह पुनर्व्यवस्थित करना चाहिए कि सबसे छोटा शब्द (कम से कम वर्णों वाला शब्द) पहले दिखाई दे और उसके बाद बड़ा हो।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str = 'this is a string';
तब आउटपुट होना चाहिए -
const output = 'a is this string';
उदाहरण
निम्नलिखित कोड है -
const str = 'this is a string'; const arrangeWords = (str = []) => { const data = str.toLowerCase().split(' ').map((val, i)=> { return { str: val, length: val.length, index: i } }) data.sort((a,b) => { if (a.length === b.length) return (a.index - b.index) return (a.length - b.length) }); let res = ''; let i = 0; while (i < data.length - 1) res += (data[i++].str + ' '); res += data[i].str; return (res) }; console.log(arrangeWords(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
a is this string