我正在解决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'
}
}
答案 0 :(得分:1)
该问题要求最少的学生人数,例如如果k = 3,则如果有3个以上的学生,那么也会上课。因此,将您的if条件即if(count === k)条件更改为if(count> = k)