如何在玩家提前两天后从得分列表中找到剩余分数

时间:2017-03-24 06:26:51

标签: python-3.x loops iteration scoreloop

基本上需要找到一个整数列表,表示当前游戏后匹配中剩余的点数顺序;这应该采取在当前(完整或不完整)游戏的点被删除后输入的其余点的形式。这些点在列表中只是1或0的方式(其中1是得分点)。如果提前2分,玩家将获胜,而列表中剩余的剩余分数需要分开。 所以例如,如果我有一个列表[1,0,1,0,1,1,1,0,1,1,1]该玩家得分为8次。但是由于玩家在第5点得分,他们比他/她的对手高2,因此赢得比赛,但我需要找到应该是[0,1,1,1]的遗体分数

我能够区分分数,但我不确定如何找到获胜者所在的点。任何帮助或指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

当你看到1时,将1添加到某个计数,当看到0时添加-1。一旦计数达到2或-2,就可以停止并返回数组的剩余部分

int count = 0;
for (int i = 0; i < array.length; i++) {
    if (array[i] == 1) {
        count++;
    } else {
        count--;
    }
    if (count == 2 || count == -2) {
        System.out.println("The game ended on round " + i);
        break; // This command just exits the for loop.
    }
}