[HackerRank/C++] Angry Professor

2023. 2. 6. 08:07코딩테스트 해커랭크/Algorithms -Easy

교수는 학생들이 수업에 자주 늦자 많이 화가 난 상태다

 

교수는 만약 수업 시작시간일 때 k보다 학생수가 적다면 수업을 종료해 버릴 것이고, 아니라면 수업을 진행 할 것이다

 

배열 a는 학생들의 도착 시간을 나타내며 이는 수업시간 0시를 기준으로 표시한다

 

교수가 수업을 진행할지, 종료해 버릴지 YES, NO로 return 한다

string angryProfessor(int k, vector<int> a)
{
    int temp = 0;
    
    for (int i = 0; i < a.size(); ++i)
        if (a[i] <= 0)
            ++temp;
    
    return temp >= k ? "NO" : "YES";
}

첫번째로 a의 배열을 순회하며 몇명의 학생이 수업시간에 지각 했는지, 아닌지 체크한다

 

이후 이 값을 k와 비교해 삼항연산자로 NO 와 YES를 return 한다