Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จำนวนโปรแกรมเมอร์ที่ทำงานตามเวลาที่กำหนดใน Python


สมมติว่าเรามีรายการช่วงเวลาและเวลาในการป้อนข้อมูลอื่น ในแต่ละช่วงเวลา โครงสร้างคือ [start,end] ซึ่งแสดงถึงเวลาที่โปรแกรมเมอร์ทำงาน เราต้องหาจำนวนโปรแกรมเมอร์ที่ทำงานอยู่ในช่วงเวลานั้น

ดังนั้น ถ้าอินพุตเหมือนกับช่วง =[[2, 6],[4, 10],[5, 9],[11, 14]], เวลา =5 ดังนั้นเอาต์พุตจะเป็น 3as ที่เวลา 5 จะได้ เป็นโปรแกรมเมอร์สามคนที่ทำงาน [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