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)
)) ➞ 15

Notas

Cada ficha se representa mediante un registro Tile con los componentes letter y score.