Score d'un mot au Scrabble⚓︎
Au Scrabble, chaque lettre possède une valeur et le score d'un mot est la somme des valeurs des lettres qui le compose. Par exemple, la valeur du mot :
est : \(2 + 1 + 1 + 1 + 4 + 1 = 10\). Écrire une fonction score_scrabble
qui prend en paramètre une chaine de caractères mot
et renvoie sa valeur au Scrabble. Le mot
ne doit comporter que les lettres de l'alphabet en majuscules et il peut être vide. La valeur des lettres de l'alphabet est donné sous la forme d'un dictionnaire.
VALEURS = {bksl-nl 'A' : 1, 'B' : 3, 'C' : 3, 'D' : 2, 'E' : 1, 'F' : 4, 'G' : 2, 'H' : 4, bksl-nl 'I' : 1, 'J' : 8, 'K' : 10, 'L' : 1, 'M' : 2, 'N' : 1, 'O' : 1, 'P' : 3, bksl-nl 'Q' : 8, 'R' : 1, 'S' : 1, 'T' : 1, 'U' : 1, 'V' : 4, 'W' : 10, 'X' : 10, bksl-nl 'Y' : 10, 'Z' : 10bksl-nl}bksl-nlbksl-nldef scorepy-undscrabble(mot):bksl-nl ...bksl-nlbksl-nlbksl-nlbksl-nlbksl-nl# testsbksl-nlassert scorepy-undscrabble("KAYAK") == 32bksl-nlassert scorepy-undscrabble("INFORMATIQUE") == 23bksl-nlassert scorepy-undscrabble("") == 0bksl-nlbksl-nlVALEURS = {bksl-nl 'A' : 1, 'B' : 3, 'C' : 3, 'D' : 2, 'E' : 1, 'F' : 4, 'G' : 2, 'H' : 4, bksl-nl 'I' : 1, 'J' : 8, 'K' : 10, 'L' : 1, 'M' : 2, 'N' : 1, 'O' : 1, 'P' : 3, bksl-nl 'Q' : 8, 'R' : 1, 'S' : 1, 'T' : 1, 'U' : 1, 'V' : 4, 'W' : 10, 'X' : 10, bksl-nl 'Y' : 10, 'Z' : 10bksl-nl}bksl-nlbksl-nldef scorepy-undscrabble(mot):bksl-nl score = 0bksl-nl for lettre in mot:bksl-nl score += VALEURS[lettre]bksl-nl return scorebksl-nlbksl-nlbksl-nlbksl-nlbksl-nl# testsbksl-nlassert scorepy-undscrabble("KAYAK") == 32bksl-nlassert scorepy-undscrabble("INFORMATIQUE") == 23bksl-nlassert scorepy-undscrabble("") == 0bksl-nlbksl-nlbksl-nlbksl-nlbksl-nl
A
Z