मान लीजिए कि हमारे पास अंतराल की सूची है और दूसरा इनपुट समय है। प्रत्येक अंतराल में संरचना [प्रारंभ, अंत] है, यह उस समय का प्रतिनिधित्व करता है जब एक प्रोग्रामर काम करता था। हमें उन प्रोग्रामरों की संख्या ज्ञात करनी है जो उस समय काम कर रहे थे।
इसलिए, यदि इनपुट अंतराल =[[2, 6], [4, 10], [5, 9], [11, 14]], समय =5 की तरह है, तो आउटपुट समय 5 पर 3एएस होगा, वहाँ तीन प्रोग्रामर काम कर रहे हैं [2, 6], [4, 10], [5, 9]
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- गिनती :=0
- अंतराल में प्रत्येक अंतराल के लिए, करें
- यदि अंतराल की शुरुआत <=अंतराल का समय और अंतराल का अंत>=समय, तो
- गिनती :=गिनती + 1
- यदि अंतराल की शुरुआत <=अंतराल का समय और अंतराल का अंत>=समय, तो
- वापसी की संख्या
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, intervals, time): count = 0 for interval in intervals: if interval[0] <= time and interval[1] >= time: count += 1 return count ob = Solution() interval = [[2, 6],[4, 10],[5, 9],[11, 14]] time = 5 print(ob.solve(interval, time))
इनपुट
[[2, 6],[4, 10],[5, 9],[11, 14]], 5
आउटपुट
3