Determine the Winner of a Bowling Game
EasyArraySimulation
Solution
export function isWinner(player1: number[], player2: number[]): number {
function caculateScore(player: number[]) {
let score = 0;
player.forEach((hit, i) => {
const isDouble = player[i - 1] === 10 || player[i - 2] === 10;
score += isDouble ? 2 * hit : hit;
});
return score;
}
const score1 = caculateScore(player1);
const score2 = caculateScore(player2);
return score1 === score2 ? 0 : score1 > score2 ? 1 : 2;
}