Была проблема с преобразованием числа в цифру на английском языке , но это было слишком просто. Для числа 0–100 ваша задача - вывести соответствующую цифру на французском языке. Французская система счисления имеет более сложную логику по сравнению с английской:
Номер цифра --------------- 0 зеро (обратите внимание на акцент) 1 ун 2 deux 3 тройки 4 кватра 5 фунтов 6 шесть 7 сентября 8 huit 9 новых 10 дикс 11 онзе 12 дуз 13 трейз 14 кватерза 15 лебед 16 захватить 17 Дикс-сент (буквально десять семь) 18 Дикс-Хуит 19 Дикс-Нёф 20 вингт 21 vingt et un (без дефисов) 22 вингт-де ... 30 трентов ... 40 каранте ... 50 cinquante ... 60 сойксанте ... 70 сойксанте-дикс (буквально шестьдесят десять) 71 soixante et onze ... 80 quatre-vingts (обратите внимание, буквально четыре двадцатых) 81 quatre-vingt-un (обратите внимание на дефисы) ... 90 quatre-vingt-dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) 100 центов
Для получения полного списка следуйте http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 ).
Дальнейшие правила / объяснения
- Между словами всегда будет дефис, за исключением того, что число заканчивается на 1.
- Когда число заканчивается на 1, слово et (означающее и ) добавляется перед un или onze . (31 = Тренте и др.)
- Однако 81 и 91 отформатированы так же, как и другие числа. (81 = quatre-vingt-un)
- В 60 система переключается с базы 10 на базу 20.
- В Интернете есть небольшие несоответствия по этому поводу; обратитесь к списку, связанному выше для вопросов.
- Лазейки, которые по умолчанию запрещены , не допускаются.
- Использование внешнего источника, такого как веб-сайт, а также любых библиотек, API, функций и т. П., Которые преобразуют числа в цифры или переводят на французский, недопустимо.
- Это код-гольф , поэтому выигрывает ответ с наименьшим количеством байтов.
- Если возможно, обратитесь к онлайн-компилятору, чтобы облегчить тестирование вашего кода.
вход
- Входные данные должны быть взяты из вашего языка. (STDIN, командная строка и т. Д.)
- Входные данные будут одной строкой, состоящей из целого числа от 0 до 100 включительно (начальные нули необязательны).
- Вы можете предположить, что входные данные всегда будут правильными.
Выход
- Результат будет выведен наиболее удобным для вас языком. (STDOUT, диалоговое окно и т. Д.)
- Дело не имеет значения в выводе.
Примеры
Протестируйте свой код на соответствие этим:
Ввод, вывод ------------- 0 зеро 18 Дикс-Хуит 51 cinquante et un 80 quatre-vingts 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf