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