Tennis Set

Description


In tennis, the winner of a set is based on how many games each player wins. The first player to win 6 games is declared the winner unless their opponent had already won 5 games, in which case the set continues until one of the players has won 7 games.

Given two integers score1 and score2, your task is to determine if it is possible for a tennis set to be finished with a final score of score1 : score2.

Example

  • For score1 = 3 and score2 = 6, the output should be tennisSet(score1, score2) = true.

Since player 1 hadn’t reached 5 wins, the set ends once player 2 has won 6 games.

  • For score1 = 8 and score2 = 5, the output should be tennisSet(score1, score2) = false.

Since both players won at least 5 games, the set would’ve ended once one of them won the 7th one.

  • For score1 = 6 and score2 = 5, the output should be tennisSet(score1, score2) = false.

This set will continue until one of these players wins their 7th game, so this can’t be the final score.

Input/Output

  • [execution time limit] 4 seconds (js)

  • [input] integer score1

    Number of games won by the 1st player, non-negative integer.
    Guaranteed constraints:
    0 \leq score1 \leq 10.

  • [input] integer score2

    Number of games won by the 2nd player, non-negative integer.
    Guaranteed constraints:
    0 \leq score2 \leq 10.

  • [output] boolean

    • true if score1 : score2 represents a possible score for an ended set, false otherwise.

[JavaScript (ES6)] Syntax Tips

1
2
3
4
5
6
// Prints help message to the console
// Returns a string
function helloWorld(name) {
    console.log("This prints to the console when you Run Tests");
    return "Hello, " + name;
}

Solution


1
2
3
4
5
function tennisSet(score1, score2) {
	var max = Math.max(score1, score2);
	var min = Math.min(score1, score2);
	return max === 6 && min < 5 || max === 7 && min > 4 && min < 7;
}