समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में शाब्दिक, गिरफ्तारी की एक सरणी लेता है। हमारे फ़ंक्शन का दूसरा तर्क एक संख्या, अंक होगा। हमारे फ़ंक्शन को सरणी के उप-सरणी की संख्या को गिनना और वापस करना चाहिए जिसमें बिल्कुल अलग-अलग तत्व होते हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr =[12, 15, 12, 15, 18];const num =2;
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =7;
आउटपुट स्पष्टीकरण
बिल्कुल 2 अलग-अलग तत्वों के साथ गठित उप-सरणी -
[12,15], [15,12], [12,15], [15,18], [12,15,12], [15,12,15], [12,15,12, 15]
उदाहरण
इसके लिए कोड होगा -
कॉन्स्ट एआर =[12, 15, 12, 15, 18]; कॉन्स्ट नंबर =2; कॉन्स्ट अलगसुबरे =(गिरफ्तारी =[], संख्या =1) => {कॉन्स्ट फाइंड डिस्टिंक्ट =(गिनती) => {कॉन्स्ट मैप ={}; चलो पीटीआर =0; चलो अलग =0; लेट रेस =0; के लिए (दाएं =0; दाएंगिनती) {नक्शा [गिरफ्तारी [पीआरटी]] - =1; अगर (नक्शा [गिरफ्तारी [पीआरटी]] ===0) {विशिष्ट - =1; }; पीटीआर + =1; }; रेस +=राइट - पीटीआर + 1; }; वापसी रेस; }; वापसी खोज (संख्या) - खोज अलग (संख्या - 1)}; कंसोल.लॉग (विशिष्टसुबरे (गिरफ्तारी, संख्या)); आउटपुट
और कंसोल में आउटपुट होगा -
7