ETL

ETL

Легка

Вступ

Ми працюємо в компанії, яка створює багатокористувацьку онлайн-гру під назвою Lexiconia.

Щоб грати, кожен гравець отримує 13 літер, які потрібно переставити, щоб скласти слова. Різні літери приносять різну кількість очок, адже з одними літерами складати слова легше, ніж з іншими.

Спочатку гра вийшла англійською, але вона дуже популярна, і тепер компанія хоче розширитися й на інші мови.

Різні мови потребують різної кількості очок за літери. Кількість очок визначається тим, як часто вживаються літери порівняно з іншими літерами цієї мови.

Наприклад, літера «C» досить поширена в англійській, і за неї дають лише 3 очки. А в норвезькій вона дуже рідкісна, і за неї дають 10 очок.

Щоб було легше додавати нові мови, нашій команді потрібно змінити те, як у грі зберігаються літери та їхня кількість очок.

Вказівки

Змініть формат даних про літери та їхні очки в грі.

Зараз літери зберігаються групами за кількістю очок, у звʼязку один-до-багатьох.

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

Це потрібно змінити так, щоб кожна окрема літера зберігалася разом зі своєю кількістю очок у звʼязку один-до-одного.

  • "a" дає 1 очко.
  • "b" дає 3 очки.
  • "c" дає 3 очки.
  • "d" дає 2 очки.
  • тощо.

У межах цієї зміни команда також вирішила перевести літери в нижній регістр замість верхнього.

Note

Якщо ми хочемо подивитися, як дані були структуровані раніше і як їх потрібно змінити, погляньмо на приклади в наборі тестів.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Objective-C Exercism

Час розпочати ETL?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Objective-C, а також 51 вправа та справжнє наставництво від людей, і все це безкоштовно.