La briscola es un juego de cartas italiano que se juega con una baraja de 40 cartas con cuatro palos (corazones, diamantes, tréboles y picas), por lo que hay diez cartas por palo: el as, las cartas numeradas del 2 al 7 y las tres cartas con figura (sota, reina y rey). En este desafío, la notación utilizada para las cartas es una cadena que contiene el valor de la carta (con la inicial en mayúscula para las cartas con figura) y la inicial en minúscula de los palos, como en los siguientes ejemplos:
Ah = Ace of Hearts
2s = Two of Spades
Jc = Jack of Clubs
Kd = King of DiamondsEl número total de puntos disponibles es 120. Al contar los puntos obtenidos al final de una partida, las cartas tienen los siguientes valores:
Cada partida de briscola consta de dos rondas. Después de la primera ronda, se cuentan los puntos tanto tuyos como de tu oponente, y estas puntuaciones (más 1) establecerán el objetivo para ganar la partida; después se juega la segunda ronda.
- First Round -
Player score: 80
Opponent score: 40
- Second Round -
Player wins scoring 41 points or more.
Opponent wins scoring 81 points or more.Si después de la segunda ronda la puntuación total es igual para ti y para tu oponente, es un empate.
- First Round -
Player score: 80
Opponent score: 40
- Second Round -
Player score: 40
Opponent score: 80
It's a tie! 120 points for both players.Recibes dos listas como parámetros:
my_deck1 contiene las cartas que recogiste durante la primera ronda.my_deck2 contiene las cartas que recogiste durante la segunda ronda.Debes implementar una función que devuelva:
"You Win!" si en la segunda ronda obtuviste una puntuación mayor que la puntuación de tu oponente en la primera ronda."You Lose!" si en la segunda ronda obtuviste una puntuación menor que la puntuación de tu oponente en la primera ronda."Draw!" si después de la segunda ronda los puntos totales son iguales para ti y para tu oponente.briscola_score(
["3c", "3s", "Qd", "Jh", "5d", "Jc", "6d", "Ad", "Js", "Qc"],
["Jd", "Kd", "4c", "6s", "Ks", "5c", "3d", "As", "Jh", "6h"]
) ➞ "You Lose!"
# You score 43 points in the first round.
# You need to score at least 78 points in the second round.
# You score 33 points in the second round.
briscola_score(
["Ac", "As", "3d", "3h", "3s", "Ah", "Kd"],
["3d", "Ad", "Ac", "As", "Ah"]
) ➞ "You Win!"
# You score 67 points in the first round.
# You need to score at least 54 points in the second round.
# You score 54 points in the second round.
briscola_score(
["Ac", "As", "3d", "3h", "3s", "Ah", "Kd"],
["3d", "Ad", "Ac", "As", "3h"]
) ➞ "Draw!"
# You score 67 points in the first round.
# You need to score at least 54 points in the second round.
# You score 53 points in the second round.
# Your total score is 120, and so is for your opponent.