Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 주어진 시간에 작업한 프로그래머 수

<시간/>

간격 목록과 다른 입력 시간이 있다고 가정합니다. 각 구간의 구조는 [start,end]로 프로그래머가 작업한 시간을 나타냅니다. 당시에 일하고 있던 프로그래머의 수를 찾아야 합니다.

따라서 입력이 간격 =[[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