Дано число від 0 до 999 999 999 999. Потрібно записати це число словами англійською.
Опрацюймо базовий випадок від 0 до 99.
Якщо на вхід програми надходить 22, то на виході має бути 'twenty-two'.
Програма має гучно скаржитися, якщо їй дати число поза дозволеним діапазоном.
Ось кілька добрих тестових випадків для цієї програми:
Якщо ми на Mac, викличмо з оболонки програму say у Mac OS X, щоб озвучити результат уголос.
Якщо ми на Linux чи Windows, можливо, буде доступний eSpeakNG із командою espeak.
Реалізуймо розбиття числа на частини по тисячі.
Отже, 1234567890 має давати список на кшталт 1, 234, 567 і 890, тоді як значно простіше 1000 має давати лише 1 і 0.
Тепер вставляймо відповідне слово масштабу між цими частинами.
Отже, 1234567890 має давати '1 billion 234 million 567 thousand 890'.
Програма також має повідомляти про будь-які значення, що виходять за межі діапазону. Можна зупинитися на "trillion".
Зберімо все докупи, щоб отримати сам лише звичайний англійський текст.
12345 має давати twelve thousand three hundred forty-five.
Програма також має повідомляти про будь-які значення, що виходять за межі діапазону.