gpt4 book ai didi

javascript - Hackerrank 算法挑战问题 - 在 hackerrank 环境(节点)中显示类型错误,但在浏览器控制台上运行良好。怎么了?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:03 31 4
gpt4 key购买 nike

function birthdayCakeCandles(n, ar) {
let max = 0;
for(let i = 0; i < ar.length; i++) {
if(ar[i] > max) {
max = ar[i];
}
}
let count = 0;
for(let i = 0; i < ar.length; i++) {
if(ar[i] === max) {
count++;
}
}
return count;
}

这在浏览器控制台上运行完美,但是当我在 Hackerrank 环境(节点)中运行它时,它会抛出此错误:

运行时错误:

Error (stderr) solution.js:30 for (let i = 0; i < ar.length; i++) {

TypeError: Cannot read property 'length' of undefined at birthdayCakeCandles (solution.js:30:28)

有什么解释吗?

最佳答案

该函数只接受一个 参数,而不是两个。看看它是如何被调用的:

https://www.hackerrank.com/challenges/birthday-cake-candles/problem

let result = birthdayCakeCandles(ar);

因此,如果您将 birthdayCakeCandles 定义为接受第二个参数(或第一个参数之外的任何其他参数),它们将始终为 undefined

不确定您的 n 参数是什么,但您应该删除它:

function birthdayCakeCandles(ar) {

并且您的代码通过了所有测试用例。

阅读“功能说明”:

Function Description

Complete the function birthdayCakeCandles in the editor below. It must return an integer representing the number of candles she can blow out.

birthdayCakeCandles has the following parameter(s):

ar: an array of integers representing candle heights

关于javascript - Hackerrank 算法挑战问题 - 在 hackerrank 环境(节点)中显示类型错误,但在浏览器控制台上运行良好。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54157185/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com