Tenis
El joven periodista Solarrabietas debe relatar un partido de tenis, pero no conoce las reglas del deporte. En particular, no ha logrado aprender cómo saber si un set ya terminó, y quién lo ganó.
Un partido de tenis se divide en sets. Para ganar un set, un jugador debe ganar \(6\) juegos, pero además debe haber ganado por lo menos dos juegos más que su rival. Si el set está empatado a \(5\) juegos, el ganador es el primero que llegue a \(7\). Si el set está empatado a \(6\) juegos, el set se define en un último juego, en cuyo caso el resultado final es \(7\)-\(6\).
Sabiendo que el jugador A ha ganado \(m\) juegos, y el jugador B, \(n\) juegos, al periodista le gustaría saber:
- si A ganó el set, o
- si B ganó el set, o
- si el set todavía no termina, o
- si el resultado es inválido (por ejemplo, \(8\)-\(6\) o \(7\)-\(3\)).
Desarrolle un programa que solucione el problema de Solarrabietas:
Juegos ganados por A: 4
Juegos ganados por B: 5
Aun no termina
Juegos ganados por A: 5
Juegos ganados por B: 7
Gano B
Juegos ganados por A: 5
Juegos ganados por B: 6
Aun no termina
Juegos ganados por A: 3
Juegos ganados por B: 7
Invalido
Juegos ganados por A: 6
Juegos ganados por B: 4
Gano A
Solución
# Entrada de datos
m = int(input("Juegos ganados por A: "))
n = int(input("Juegos ganados por B: "))
# Condiciones
if (m == 6 and n < 5) or (m == 7 and n >= 5 and n < 7): # Casos en que gana A
print("Gano A")
elif (n == 6 and m < 5) or (n == 7 and m >= 5 and m < 7): # Casos en que gana B
print("Gano B")
elif (m < 7 and n < 7): # Si todavia nadie gana, y los valores son válidos, el juego sigue
print("Aun no termina")
else: # Otro resultado sería inválido
print("Invalido")