কম্পিউটার টিউটোরিয়াল

পাইথনে দেওয়া সময়ে কাজ করছেন কতজন প্রোগ্রামার তা বের করা

मान लीजिए हमारे पास अंतरालों की एक सूची है और एक इनपुट समय है। प्रत्येक अंतराल की संरचना [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
  • 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
  1. পাইথনে ফিবোনাচ্চি সংখ্যা কিনা তা যাচাই করার প্রোগ্রাম

  2. পাইথনে ভেক্টরাইজেশন (Vectorization) – পারফরম্যান্স অপ্টিমাইজেশন

  3. পাইথনে ফ্যাক্টোরিয়াল (factorial) বের করার তিনটি পদ্ধতি

  4. পাইথনে টাইম ফাংশন (Time Functions)