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
andscore2 = 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 = 8
andscore2 = 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 = 6
andscore2 = 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
true
ifscore1
: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;
}