Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取javascript中游戏段的最小数量(Hackerank)_Javascript_Arrays_Segment - Fatal编程技术网

获取javascript中游戏段的最小数量(Hackerank)

获取javascript中游戏段的最小数量(Hackerank),javascript,arrays,segment,Javascript,Arrays,Segment,一位视频游戏开发者正在开发一款游戏,游戏中的角色通过关卡的几个部分。在每一段中,如果角色收集到一枚硬币,玩家将得到一分。但是,如果一段不包含硬币,玩家将失去一分。玩家1总是开始关卡,在某一点上,游戏交给玩家2完成关卡。玩家1的目标是在完成关卡后获得比玩家2更高的分数。给定游戏段的状态(无论是否包含硬币),确定玩家1应玩的最小段数,以便最终其分数大于玩家2的分数 我们应该返回玩家1必须玩的最小段数,以便他们的分数大于玩家2的分数。 到目前为止,我试过这个,但它不能正常工作 let counter

一位视频游戏开发者正在开发一款游戏,游戏中的角色通过关卡的几个部分。在每一段中,如果角色收集到一枚硬币,玩家将得到一分。但是,如果一段不包含硬币,玩家将失去一分。玩家1总是开始关卡,在某一点上,游戏交给玩家2完成关卡。玩家1的目标是在完成关卡后获得比玩家2更高的分数。给定游戏段的状态(无论是否包含硬币),确定玩家1应玩的最小段数,以便最终其分数大于玩家2的分数

我们应该返回玩家1必须玩的最小段数,以便他们的分数大于玩家2的分数。 到目前为止,我试过这个,但它不能正常工作

let counter = 0;
    let player1ScoreCheck = 0;
    let player2ScoreCheck = 0;
    let i =0;

    while(i < coins.length) {
        const coins1 = coins.slice(i, coins.length);
        if(coins[i] == 1){
            player1ScoreCheck += 1;
        } else if (coins[i] == 0) {
            player1ScoreCheck -= 1;
        }

        for(let j =0; j<coins1.length; j++) {
            if(coins[j]== 1){
                player2ScoreCheck += 1;
            } else if (coins[j] == 0) {
                player2ScoreCheck -= 1;
            }
        }
        if(player1ScoreCheck > player2ScoreCheck) {
            return i;
        }
        i++;
    }
let计数器=0;
让player1ScoreCheck=0;
让player2ScoreCheck=0;
设i=0;
而(i
有人能帮我解决这个问题吗