ETL

ETL

Fácil

Introdução

Trabalhas numa empresa que cria um jogo multijogador online chamado Lexiconia.

Para jogar, cada jogador recebe 13 letras, que tem de reorganizar para formar palavras. Letras diferentes valem pontos diferentes, porque é mais fácil formar palavras com umas letras do que com outras.

O jogo foi lançado originalmente em inglês, mas é muito popular, e agora a empresa quer expandir-se também para outras línguas.

Línguas diferentes precisam de ter pontuações diferentes para as letras. As pontuações são determinadas pela frequência com que as letras são usadas, em comparação com as outras letras dessa língua.

Por exemplo, a letra 'C' é bastante comum em inglês e vale apenas 3 pontos. Mas, em norueguês, é uma letra muito rara e vale 10 pontos.

Para ser mais fácil adicionar novas línguas, a tua equipa precisa de mudar a forma como as letras e as respetivas pontuações são guardadas no jogo.

Instruções

A tua tarefa é alterar o formato dos dados das letras e dos respetivos valores em pontos no jogo.

Atualmente, as letras estão guardadas em grupos com base na sua pontuação, num mapeamento de um para muitos.

  • 1 ponto: "A", "E", "I", "O", "U", "L", "N", "R", "S", "T",
  • 2 pontos: "D", "G",
  • 3 pontos: "B", "C", "M", "P",
  • 4 pontos: "F", "H", "V", "W", "Y",
  • 5 pontos: "K",
  • 8 pontos: "J", "X",
  • 10 pontos: "Q", "Z",

Isto tem de ser alterado para guardar cada letra individual com a sua pontuação num mapeamento de um para um.

  • "a" vale 1 ponto.
  • "b" vale 3 pontos.
  • "c" vale 3 pontos.
  • "d" vale 2 pontos.
  • etc.

Como parte desta alteração, a equipa também decidiu mudar as letras para minúsculas em vez de maiúsculas.

Note

Se quiseres ver como os dados estavam estruturados anteriormente e como precisam de ser alterados, dá uma vista de olhos aos exemplos no conjunto de testes.

Editar via GitHub A ligação abre numa nova janela ou separador
CoffeeScript Exercism

Estás pronto para começar ETL?

Inscreve-te no Exercism para aprenderes e dominares CoffeeScript com 97 exercícios, e mentoria humana real, tudo grátis.