Aller au contenu

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 :

girage

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.

###
# testsbksl-nlassert scorepy-undscrabble("KAYAK") == 32bksl-nlassert scorepy-undscrabble("INFORMATIQUE") == 23bksl-nlassert scorepy-undscrabble("") == 0bksl-nlbksl-nl# autres testsbksl-nlassert scorepy-undscrabble("K") == 10bksl-nlassert scorepy-undscrabble("GIRAFE") == 10bksl-nlassert scorepy-undscrabble("LAPSUS") == 8bksl-nlbksl-nl 5/5

VALEURS = {bksl-nl "A": 1,bksl-nl "B": 3,bksl-nl "C": 3,bksl-nl "D": 2,bksl-nl "E": 1,bksl-nl "F": 4,bksl-nl "G": 2,bksl-nl "H": 4,bksl-nl "I": 1,bksl-nl "J": 8,bksl-nl "K": 10,bksl-nl "L": 1,bksl-nl "M": 2,bksl-nl "N": 1,bksl-nl "O": 1,bksl-nl "P": 3,bksl-nl "Q": 8,bksl-nl "R": 1,bksl-nl "S": 1,bksl-nl "T": 1,bksl-nl "U": 1,bksl-nl "V": 4,bksl-nl "W": 10,bksl-nl "X": 10,bksl-nl "Y": 10,bksl-nl "Z": 10,bksl-nl}bksl-nlbksl-nlbksl-nldef scorepy-undscrabble(mot):bksl-nl ...bksl-nlbksl-nlbksl-nl# testsbksl-nlassert scorepy-undscrabble("KAYAK") == 32bksl-nlassert scorepy-undscrabble("INFORMATIQUE") == 23bksl-nlassert scorepy-undscrabble("") == 0bksl-nlbksl-nlVALEURS = {bksl-nl "A": 1,bksl-nl "B": 3,bksl-nl "C": 3,bksl-nl "D": 2,bksl-nl "E": 1,bksl-nl "F": 4,bksl-nl "G": 2,bksl-nl "H": 4,bksl-nl "I": 1,bksl-nl "J": 8,bksl-nl "K": 10,bksl-nl "L": 1,bksl-nl "M": 2,bksl-nl "N": 1,bksl-nl "O": 1,bksl-nl "P": 3,bksl-nl "Q": 8,bksl-nl "R": 1,bksl-nl "S": 1,bksl-nl "T": 1,bksl-nl "U": 1,bksl-nl "V": 4,bksl-nl "W": 10,bksl-nl "X": 10,bksl-nl "Y": 10,bksl-nl "Z": 10,bksl-nl}bksl-nlbksl-nlbksl-nldef scorepy-undscrabble(mot):bksl-nl score = 0bksl-nl for lettre in mot:bksl-nl score += VALEURS[lettre]bksl-nl return scorebksl-nlbksl-nl

A

Z