[LeetCode] 1450. Number of Students Doing Homework at a Given Time

HyeLin·2023년 2월 28일
1
post-thumbnail

i번째 학생은 숙제를 startTime[i]에 시작하고 endTime[i]에 끝냈다.
queryTime에 숙제를 하는 학생 수를 반환하자. 좀 더 공식적으로, [startTime[i], [endTime[i]] 간격에 queryTime이 있는 학생 수를 반환하자!
ex) startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
=> 1
ex) startTime = [4], endTime = [4], queryTime = 4
=> 1

✨ 풀이

var busyStudent = function(startTime, endTime, queryTime) {
  let count=0

  for(let i=0; i<endTime.length;i++){
    if(startTime[i] <= queryTime && queryTime <= endTime[i]){
      count++
    }
  }
  
  return count
};

✨ 해석

  • 반복문을 돌면서 queryTime이 start와 end 수 사이에 값인지 알아내고 count값을 증가시켜주었다.
  • 풀이가 너무 원초적이라 더 좋고 짧게 풀 수 있는 방법을 찾아봤지만, 대부분 사람들도 이 방식으로 푼 것 같더라 ...!
profile
개발자

1개의 댓글

comment-user-thumbnail
2023년 3월 2일

띄어쓰기 부탁드려요
;i++

답글 달기