간격 목록과 다른 입력 시간이 있다고 가정합니다. 각 구간의 구조는 [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