首页 > 解决方案 > 愤怒的 Hackerrank 教授

问题描述

我正在hackerrank上解决这个问题。这似乎是一个简单的问题,我计算<= 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'
  }
}

标签: javascriptalgorithm

解决方案


该问题询问最少学生人数,例如如果 k=3,那么如果有超过 3 名学生,那么课程也会发生。因此,将您的 if 条件,即 if (count === k) 条件更改为此 if (count >= k)


推荐阅读