Вимова

Вимова

Легка

Вказівки

Дано число від 0 до 999 999 999 999. Потрібно записати це число словами англійською.

Крок 1

Опрацюймо базовий випадок від 0 до 99.

Якщо на вхід програми надходить 22, то на виході має бути 'twenty-two'.

Програма має гучно скаржитися, якщо їй дати число поза дозволеним діапазоном.

Ось кілька добрих тестових випадків для цієї програми:

  • 0
  • 14
  • 50
  • 98
  • -1
  • 100

Розширення

Якщо ми на Mac, викличмо з оболонки програму say у Mac OS X, щоб озвучити результат уголос. Якщо ми на Linux чи Windows, можливо, буде доступний eSpeakNG із командою espeak.

Крок 2

Реалізуймо розбиття числа на частини по тисячі.

Отже, 1234567890 має давати список на кшталт 1, 234, 567 і 890, тоді як значно простіше 1000 має давати лише 1 і 0.

Крок 3

Тепер вставляймо відповідне слово масштабу між цими частинами.

Отже, 1234567890 має давати '1 billion 234 million 567 thousand 890'.

Програма також має повідомляти про будь-які значення, що виходять за межі діапазону. Можна зупинитися на "trillion".

Крок 4

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

12345 має давати twelve thousand three hundred forty-five.

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

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

Час розпочати Вимова?

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