Mão de Scrabble
Dada uma lista de peças de Scrabble, crie um método que retorne a pontuação máxima que um jogador pode obter somando os pontos de todas as peças da mão. Cada mão contém 7 peças de Scrabble.
Veja um exemplo de mão:
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)
)A pontuação máxima que o jogador poderia obter ao usar todas essas peças seria 1 + 5 + 10 + 8 + 2 + 1 + 1, ou seja, 28.
Exemplos
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 peça é representada por um registro Tile com os componentes letter e score.