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 = 3andscore2 = 6, the output should betennisSet(score1, score2) = true.
Since player 1 hadn’t reached 5 wins, the set ends once player 2 has won 6 games.
- For
score1 = 8andscore2 = 5, the output should betennisSet(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 = 6andscore2 = 5, the output should betennisSet(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
trueifscore1:score2represents a possible score for an ended set,falseotherwise.
[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;
}