Il était difficile de convertir un nombre en chiffres en anglais , mais c'était trop simple. Étant donné un nombre compris entre 0 et 100, votre tâche consiste à sortir le chiffre correspondant en français. Le système numérique français a une logique plus complexe derrière lui que le système anglais:
Chiffre numérique --------------- 0 zéro (notez l'accent) 1 un 2 deux 3 trois 4 quatre 5 cinq 6 six 7 Sept 8 huit 9 neuf 10 dix 11 onze 12 douze 13 treize 14 quatorze 15 quinze 16 saisir 17 dix-sept (littéralement dix sept) 18 dix-huit 19 dix-neuf 20 vingt 21 vingt et un (pas de tirets) 22 vingt-deux ... 30 trente ... 40 quarante ... 50 cinquante ... 60 soixante ... 70 soixante-dix (littéralement soixante dix) 71 soixante et onze ... 80 quatre-vingts (notez les s; littéralement quatre vingt) 81 quatre-vingt-un (notez les tirets) ... 90 quatre-vingt-dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) 100 cent
Pour une liste complète, suivez http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 ).
Autres règles / explications
- Il y aura toujours un trait d'union entre les mots SAUF lorsque le nombre se termine par 1.
- Lorsque le nombre se termine par 1, le mot et (signifiant et ) est ajouté avant l' un ou l' onze . (31 = trente et un)
- Cependant, 81 et 91 sont formatés de la même manière que les autres nombres. (81 = quatre-vingt-un)
- À 60, le système passe de la base 10 à la base 20.
- Il existe quelques différences mineures à ce sujet sur le Web; reportez-vous à la liste ci-dessus pour les questions.
- Les failles interdites par défaut ne sont pas autorisées.
- L'utilisation d'une source externe telle qu'un site Web, ainsi que toutes bibliothèques, API, fonctions ou similaires qui convertissent des nombres en chiffres ou traduisent en français ne sont pas autorisées.
- Il s'agit de code-golf , donc la réponse avec le moins d'octets l'emporte.
- Si disponible, veuillez créer un lien vers un compilateur en ligne pour permettre un test facile de votre code.
Contribution
- L'entrée doit provenir de votre langue. (STDIN, ligne de commande, etc.)
- L'entrée sera une seule chaîne, composée d'un nombre entier compris entre 0 et 100 inclus (zéros non significatifs en option).
- Vous pouvez supposer que l'entrée sera toujours bien formée.
Sortie
- Le résultat sera transmis à la méthode la plus pratique pour votre langue. (STDOUT, boîte de dialogue, etc.)
- La casse n'a pas d'importance dans la sortie.
Exemples
Testez votre code par rapport à ceux-ci:
Entrée sortie ------------- 0 zéro 18 dix-huit 51 cinquante et un 80 quatre-vingts 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf