Es war eine Herausforderung , eine Zahl in ihre englische Zahl umzuwandeln , aber das war zu einfach. Bei einer Zahl von 0 bis 100 müssen Sie die entsprechende Zahl auf Französisch ausgeben. Das französische Zahlensystem hat eine komplexere Logik als das englische:
Nummer Ziffer --------------- 0 zéro (Akzent beachten) 1 un 2 deux 3 trois 4 Quatre 5 cinq 6 sechs 7. September 8 huit 9 neuf 10 dix 11 onze 12 verdoppeln 13 treize 14 quatorze 15 quinze 16 ergreifen 17 dix-sept (wörtlich zehn sieben) 18 Dix-Huit 19 Dix-Neuf 20 vingt 21 vingt et un (keine Bindestriche) 22 vingt-deux ... 30 trente ... 40 Quarantäne ... 50 cinquante ... 60 Soixante ... 70 Soixante-Dix (buchstäblich zehnundsechzig) 71 soixante et onze ... 80 Quatre-Vingts (beachten Sie die s; buchstäblich vier zwanziger Jahre) 81 quatre-vingt-un (beachten Sie die Bindestriche) ... 90 Quatre-Vingt-Dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) 100 cent
Eine vollständige Liste finden Sie unter http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 ).
Weitere Regeln / Erläuterungen
- Zwischen den Wörtern wird immer ein Bindestrich stehen, AUSSER wenn die Zahl auf 1 endet.
- Wenn die Zahl auf 1 endet, wird das Wort et (Bedeutung und ) vor dem un oder onze hinzugefügt . (31 = trente et un)
- 81 und 91 sind jedoch genauso formatiert wie die anderen Zahlen. (81 = quatre-vingt-un)
- Bei 60 schaltet das System von der Basis 10 auf die Basis 20 um.
- Es gibt einige kleinere Unstimmigkeiten im Internet. Beziehen Sie sich bei Fragen auf die oben verlinkte Liste.
- Lücken, die standardmäßig verboten sind, sind nicht erlaubt.
- Die Verwendung einer externen Quelle wie einer Website sowie von Bibliotheken, APIs, Funktionen oder Ähnlichem, die Zahlen in Ziffern umwandeln oder ins Französische übersetzen, ist nicht zulässig.
- Das ist Code-Golf , also gewinnt die Antwort mit den wenigsten Bytes.
- Wenn verfügbar, verlinken Sie bitte zu einem Online-Compiler, um Ihren Code einfach testen zu können.
Eingang
- Die Eingabe erfolgt nach Maßgabe Ihrer Sprache. (STDIN, Befehlszeile usw.)
- Die Eingabe ist eine einzelne Zeichenfolge, die aus einer ganzen Zahl zwischen einschließlich 0 und 100 besteht (führende Nullen optional).
- Sie können davon ausgehen, dass die Eingabe immer wohlgeformt ist.
Ausgabe
- Das Ergebnis wird in der für Ihre Sprache am besten geeigneten Methode ausgegeben. (STDOUT, Dialogfeld usw.)
- Groß- / Kleinschreibung spielt in der Ausgabe keine Rolle.
Beispiele
Testen Sie Ihren Code anhand folgender Kriterien:
Input-Output ------------- 0 zéro 18 Dix-Huit 51 cinquante et un 80 Quatre-Vingts 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf