मान लीजिए कि हमारे पास एक अंतराल है जो हमेशा 0 से शुरू होता है और कुछ सकारात्मक पूर्णांक n पर समाप्त होता है, इस तरह की एक सरणी के साथ अंतराल को निरूपित करते हैं -
const interval = [0, n];
या बस, चूंकि हम जानते हैं कि सीमा हमेशा 0 से शुरू होगी, आइए अंतराल को केवल ऊपरी सीमा से निरूपित करें।
const interval = n;
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो संख्याओं को पहले और दूसरे तर्क के रूप में लेता है।
पहला तर्क 0 से शुरू होने वाले अंतराल का प्रतिनिधित्व करता है और उस संख्या पर समाप्त होता है। और दूसरी संख्या निर्धारित करती है कि वास्तविक अंतराल के बीच हमें कितने समान अंतराल (यदि संभव हो) बनाने हैं।
उदाहरण के लिए:यदि इनपुट तर्क 3 और 2 हैं।
फिर वास्तविक अंतराल [0, 3] =[0, 1, 2, 3] है और हमें इसे 2 बराबर अंतरालों में विभाजित करना होगा (यदि संभव हो तो)
इसलिए, इन इनपुट के लिए आउटपुट होना चाहिए -
const output = [ [0, 1], [2, 3] ];
ध्यान दें कि अंतराल की ऊपरी और निचली सीमाएँ हमेशा पूर्ण संख्याएँ होती हैं।
इसके लिए कोड होगा -
उदाहरण
const getIntervals = (interval, num) => { const size = Math.floor(interval / num); const res = []; for (let i = 0; i <= interval; i += size) { const a = i == 0 ? i : i += 1; const b = i + size > interval ? interval : i + size; if (a < interval){ res.push([a, b]); }; }; return res; }; console.log(getIntervals(3, 2));
आउटपुट
और कंसोल में आउटपुट होगा -
[ [0, 1], [2, 3] ]