愤怒的Hackerrank教授

时间:2020-10-10 12:32:30

标签: javascript algorithm

我正在解决hackerrank上的this问题。这似乎是一个简单的问题,其中我对数组中所有<= 0的值进行计数,然后返回计数是否等于k,这是我在代码中实现的。我通过测试用例就很好了,但其他所有11个隐藏用例都没有通过。我在做什么错了?

function angryProfessor(k, a) {
  let count = 0;
  for (let num of a) {
    if (num <= 0) {
      count++;
    }
  }
  if (count === k) {
    return 'NO'
  } else {
    return 'YES'
  }
}

1 个答案:

答案 0 :(得分:1)

该问题要求最少的学生人数,例如如果k = 3,则如果有3个以上的学生,那么也会上课。因此,将您的if条件即if(count === k)条件更改为if(count> = k)