Було завдання перетворити число на його цифру англійською мовою , але це було занадто просто. Враховуючи число 0–100, ваше завдання - вивести відповідну цифру французькою мовою. Французька система числення має за собою більш складну логіку порівняно з англійською:
Число Число --------------- 0 zéro (зверніть увагу на наголос) 1 ун 2 декс 3 трої 4 кватр 5 цинк 6 шість 7 вересня 8 хайт 9 neuf 10 дікс 11 онзе 12 дуж 13 тризе 14 кварце 15 квінза 16 захоплення 17 ді-септів (буквально десять сім) 18 дікс-хайт 19 dix-neuf 20 вінгт 21 vingt et un (дефісів немає) 22 vingt-deux ... 30 тренте ... 40 каранти ... 50 цинкантен ... 60 сойканте ... 70 soixante-dix (буквально шістдесят десять) 71 soixante et onze ... 80 кватр-вінгтів (зауважте, що буквально чотири двадцяті роки) 81 quatre-vingt-un (зверніть увагу на дефіси) ... 90 quatre-vingt-dix 91 кватр-вінгт-онзе ... 99 кватр-вінгт-дікс-неуф (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 zéro 18 дікс-хайт 51 cinquante et un 80 кватр-вінгтів 91 кватр-вінгт-онзе 99 quatre-vingt-dix-neuf