37 lines
723 B
Ruby
37 lines
723 B
Ruby
# Défi : score d'une main
|
|
#
|
|
# Écris la méthode `hand_score(cards)`.
|
|
#
|
|
# Chaque carte est représentée par un hash :
|
|
#
|
|
# { value: "ace", suit: "hearts" }
|
|
#
|
|
# Valeurs :
|
|
# - 7 à 10 valent leur valeur numérique ;
|
|
# - jack vaut 11 ;
|
|
# - queen vaut 12 ;
|
|
# - king vaut 13 ;
|
|
# - ace vaut 14.
|
|
#
|
|
# La méthode doit retourner la somme des valeurs de toutes les cartes.
|
|
#
|
|
# Contraintes :
|
|
# - ne modifie pas le tableau d'origine ;
|
|
# - évite une longue suite de `if` ;
|
|
# - essaie de garder la méthode lisible.
|
|
|
|
cards = [
|
|
{ value: "7", suit: "clubs" },
|
|
{ value: "king", suit: "hearts" },
|
|
{ value: "ace", suit: "spades" }
|
|
]
|
|
|
|
def hand_score(cards)
|
|
# À compléter.
|
|
end
|
|
|
|
# Résultat attendu :
|
|
#
|
|
# hand_score(cards)
|
|
# => 34
|