समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग str को एकमात्र आर्गुमेंट के रूप में लेता है।
स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं:
अंग्रेजी अल्फाबेट: (A-Z), (a-z)
अंक: 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', '! @' ]