Kurze und süße Beschreibung der Herausforderung:
Basierend auf den Ideen mehrerer anderer Fragen auf dieser Website besteht Ihre Herausforderung darin, den kreativsten Code in einem Programm zu schreiben, das eine in Englisch geschriebene Zahl als Eingabe verwendet und in eine Ganzzahlform umwandelt.
Wirklich trockene, lange und gründliche Spezifikationen:
- Ihr Programm erhält als Eingabe eine Ganzzahl in Kleinbuchstaben Englisch zwischen
zero
undnine hundred ninety-nine thousand nine hundred ninety-nine
einschließlich. - Es darf nur die ganzzahlige Form der Zahl zwischen
0
und999999
und nichts anderes (kein Leerzeichen) ausgegeben werden . - Die Eingabe enthält NICHT
,
oderand
, wie inone thousand, two hundred
oderfive hundred and thirty-two
. - Wenn sowohl die Zehner- als
1
auch die Einerstelle ungleich Null sind und die Zehnerstelle größer als ist , werden sie durch ein HYPHEN-MINUS-Zeichen-
anstelle eines Leerzeichens getrennt. Das Gleiche gilt für die zehntausenden und tausenden Plätze. Zum Beispielsix hundred fifty-four thousand three hundred twenty-one
. - Das Programm kann für andere Eingaben undefiniertes Verhalten aufweisen.
Einige Beispiele für ein gut erzogenes Programm:
zero
-> 0
fifteen
-> 15
ninety
-> 90
seven hundred four
-> 704
sixty-nine thousand four hundred eleven
-> 69411
five hundred twenty thousand two
->520002