ETL

ETL

Facile

Introduction

Tu travailles pour une entreprise qui développe un jeu multijoueur en ligne appelé Lexiconia.

Pour jouer, chaque joueur reçoit 13 lettres qu'il doit réarranger pour former des mots. Chaque lettre vaut un nombre de points différent, car il est plus facile de former des mots avec certaines lettres qu'avec d'autres.

Le jeu a été lancé à l'origine en anglais, mais il est très populaire, et l'entreprise souhaite désormais l'étendre à d'autres langues.

Chaque langue doit prendre en charge des valeurs en points différentes pour les lettres. Ces valeurs sont déterminées par la fréquence d'utilisation des lettres par rapport aux autres lettres de cette langue.

Par exemple, la lettre « C » est assez courante en anglais et ne vaut que 3 points. En norvégien, en revanche, c'est une lettre très rare, qui vaut 10 points.

Pour faciliter l'ajout de nouvelles langues, ton équipe doit changer la façon dont les lettres et leurs valeurs en points sont stockées dans le jeu.

Instructions

Ta tâche consiste à modifier le format des données des lettres et de leurs valeurs en points dans le jeu.

Pour l'instant, les lettres sont stockées en groupes selon leur score, dans une correspondance un-à-plusieurs.

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

Il faut maintenant stocker chaque lettre individuellement avec son score, dans une correspondance un-à-un.

  • « a » vaut 1 point.
  • « b » vaut 3 points.
  • « c » vaut 3 points.
  • « d » vaut 2 points.
  • etc.

Dans le cadre de ce changement, l'équipe a aussi décidé de passer les lettres en minuscules plutôt qu'en majuscules.

Note

Si tu veux voir comment les données étaient structurées auparavant et comment elles doivent évoluer, jette un œil aux exemples de la suite de tests.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Unison Exercism

Prêt à commencer ETL ?

Inscris-toi sur Exercism pour apprendre et maîtriser Unison avec 53 exercices, et un vrai mentorat humain, le tout gratuitement.