Ctrl K

Сумма прописью по-английски

Сложная
Банк печатает на чеках сумму прописью на английском. Дано неотрицательное целое amount — верните его запись английскими словами. Правила записи: - каждое слово начинается с заглавной буквы, слова разделены ровно одним пробелом, без дефисов и запятых; - слово And не используется: 105 → "One Hundred Five"; - разряды называются словами Thousand, Million, Billion; группы, равные нулю, пропускаются; - ноль записывается как "Zero". Словарь: One … Nineteen (Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen), десятки Ten, Twenty, Thirty, Forty, Fifty, Sixty, Seventy, Eighty, Ninety, а также Hundred.
Пример 1
amount=508 → 'Five Hundred Eight'

Пять сотен и восемь, без «and» и нулевых десятков: "Five Hundred Eight".

Пример 2
amount=40015 → 'Forty Thousand Fifteen'

40 тысяч и 15: "Forty Thousand Fifteen".

Пример 3
amount=2000300001 → 'Two Billion Three Hundred Thousand One'
Ограничения
  • 0 ≤ amount ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКалькулятор со скобками: плюс и минус СложнаяУпрощение многочлена с буквами СложнаяКалькулятор со скобками и четырьмя действиями СложнаяВсе результаты расстановки скобок СредняяШаблон с точкой и звёздочкой Сложная
загружаем Python…
Вход
amount=508
Ожидается
'Five Hundred Eight'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 73 теста на сервере, включая скрытые.