Mano de Scrabble
Dada una lista de fichas de Scrabble, crea un método que devuelva la puntuación máxima que puede obtener un jugador al sumar los puntos de todas las fichas de su mano. Cada mano contiene 7 fichas de Scrabble.
Aquí tienes un ejemplo de mano:
List.of(
new Tile("N", 1),
new Tile("K", 5),
new Tile("Z", 10),
new Tile("X", 8),
new Tile("D", 2),
new Tile("A", 1),
new Tile("E", 1)
)La puntuación máxima que podría obtener el jugador al usar todas estas fichas sería 1 + 5 + 10 + 8 + 2 + 1 + 1, es decir, 28.
Ejemplos
Program.maximumScore(List.of(
new Tile("N", 1), new Tile("K", 5), new Tile("Z", 10),
new Tile("X", 8), new Tile("D", 2), new Tile("A", 1), new Tile("E", 1)
)) ➞ 28
Program.maximumScore(List.of(
new Tile("B", 2), new Tile("V", 4), new Tile("F", 4),
new Tile("U", 1), new Tile("D", 2), new Tile("O", 1), new Tile("U", 1)
)) ➞ 15Notas
Cada ficha se representa mediante un registro Tile con los componentes letter y score.