
문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
두 개의 정수 배열 startTime과 endTime, 정수 queryTime이 주어진다.
i번째 학생이 숙제를 startTime[i]에 시작하고 endTime[i]에 끝낸다.
queryTime에 숙제를 하고 있는 학생의 수를 반환해라. queryTime이 [startTime[i], endTime[i]] 내에 있는 학생 수를 반환해라.
#1
Input: startTime = [1, 2, 3], endTIme = [3, 2, 7], queryTime = 4
Output: 1
Explanation: 3명의 학생이 있다.
첫 번째 학생은 1에 숙제를 시작하고 3에 마쳐서 4에 하지 않는다.
두 번째 학생은 2에 시작하고 2에 마쳐서 4에 하지 않는다.
세 번째 학생은 3에 시작하고 7에 마쳐서 4에 하고 있다.
#2
Input: startTime = [4], endTime = [4], queryTime = 4
Output: 1
Explanation: 한 명의 학생이 queryTime에 숙제를 하고 있다.
class Solution {
public int busyStudent(int[] startTime, int[] endTime, int queryTime) {
int length = startTime.length;
int result = 0;
for(int i = 0; i < length; i++){
if(startTime[i] <= queryTime && queryTime <= endTime[i]){
result++;
}
}
return result;
}
}