समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो शब्दों और विराम चिह्नों की एक सरणी लेता है। निम्नलिखित नियमों के आधार पर वाक्य बनाने के लिए हमारे फ़ंक्शन को सरणी तत्वों में शामिल होना चाहिए -
-
शब्दों के बीच हमेशा खाली जगह होनी चाहिए;
-
अल्पविराम और बाईं ओर शब्द के बीच कोई स्थान नहीं होना चाहिए;
-
वाक्य के अंत में हमेशा एक और केवल एक ही अवधि होनी चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr = ['hey', ',', 'and', ',', 'you']; const buildSentence = (arr = []) => { let res = ''; for(let i = 0; i < arr.length; i++){ const el = arr[i]; const next = arr[i + 1]; if(next === ','){ res += el; }else{ if(!next){ res += `${el}.`; }else{ res += `${el} `; } } } return res; }; console.log(buildSentence(arr));
आउटपुट
hey, and, you.