मान लीजिए हमारे पास अंतरालों की एक सूची है और एक इनपुट समय है। प्रत्येक अंतराल की संरचना [start, end] है, जो दर्शाता है कि एक प्रोग्रामर कब काम कर रहा था। हमें उस समय काम कर रहे प्रोग्रामरों की संख्या ढूंढनी है।
उदाहरण के लिए, यदि इनपुट है interval = [[2, 6],[4, 10],[5, 9],[11, 14]], time = 5, तो आउटपुट होगा 3 क्योंकि समय 5 पर तीन प्रोग्रामर काम कर रहे हैं: [2, 6], [4, 10], [5, 9]
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- count := 0
- प्रत्येक अंतराल के लिए intervals में:
- यदि अंतराल का प्रारंभ <= time और अंतराल का अंत >= time है, तो:
- count := count + 1
- यदि अंतराल का प्रारंभ <= time और अंतराल का अंत >= time है, तो:
- count वापस करें
उदाहरण कोड
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