समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग str को पहले और एकमात्र तर्क के रूप में लेता है।
स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं -
-
अंग्रेजी अक्षर:(ए-जेड), (ए-जेड)
-
अंक:0-9
-
विशेष वर्ण - शेष सभी वर्ण
हमारे फ़ंक्शन को इस स्ट्रिंग के माध्यम से पुनरावृति करनी चाहिए और एक सरणी का निर्माण करना चाहिए जिसमें ठीक तीन तत्व हों, पहले में स्ट्रिंग में मौजूद सभी अक्षर होते हैं, दूसरे में अंक होते हैं और तीसरे विशेष वर्ण वर्णों के सापेक्ष क्रम को बनाए रखते हैं। हमें अंततः इस सरणी को वापस कर देना चाहिए।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है
इनपुट
const str = 'thi!1s is S@me23';
आउटपुट
const output = [ 'thisisSme', '123', '! @' ];
उदाहरण
निम्नलिखित कोड है -
const str = 'thi!1s is S@me23'; const regroupString = (str = '') => { const res = ['', '', '']; const alpha = 'abcdefghijklmnopqrstuvwxyz'; const numerals = '0123456789'; for(let i = 0; i < str.length; i++){ const el = str[i]; if(alpha.includes(el) || alpha.includes(el.toLowerCase())){ res[0] += el; continue; }; if(numerals.includes(el)){ res[1] += el; continue; }; res[2] += el; }; return res; }; console.log(regroupString(str));
आउटपुट
[ 'thisisSme', '123', '! @' ]