Ganzzahlen alphabetisieren
Ordnen Sie die Zahlen für einen bestimmten Satz in alphabetischer Reihenfolge zu, wenn sie buchstabiert sind (z. B. 1: eins, 2: zwei, 90: neunzig, 19: neunzehn). Ihr Code sollte für den Bereich funktionieren[-999999, 999999]
. Die Ausgabe muss ein Trennzeichen zwischen den Zahlen enthalten. Ein Leerzeichen funktioniert genauso wie ein Leerzeichen und ein Komma, wie in den folgenden Beispielen gezeigt. Die Eingabe kann ein Array von Ganzzahlen sein, eine Zeichenfolge von durch Trennzeichen getrennten Zahlen, oder wie Sie es für richtig halten. Es wird angenommen, dass alle Ganzzahlen eindeutig sind.
Zahlen werden für diese Herausforderung nicht mit Bindestrich getrennt und Leerzeichen werden vor anderen Zeichen in alphabetischer Reihenfolge angezeigt. Es wird angenommen, dass negative Zahlen mit dem Wort ausgedrückt werden minus
. Beispielsweise four
würde vorausgehen four thousand
und die Nummer -40
würde anhand der Zeichenfolge sortiert werden minus forty
. Angenommen, alle Zahlen bestehen ausschließlich aus Zahlenwörtern und keinen Konjunktionen (z. B. Verwendung two thousand forty two
anstelle von two thousand and forty two
).
Testfälle
Einstellige ganze Zahlen:
Eingang:
1, 2, 3, 4, 5
Ausgabe:
5, 4, 1, 3, 2
Mehrstellige Ganzzahlen:
Eingang:
-1002, 5, 435012, 4, 23, 81, 82
Ausgabe:
81, 82, 5, 4, 435012, -1002, 23
Leerzeichen zwischen Wörtern, keine Bindestriche, Kommas oder "und":
Eingang:
6, 16, 60, 64, 600, 6000, 60000, 60004, 60008, 60204, 60804
Ausgabe:
6, 600, 6000, 16, 60, 64, 60000, 60008, 60804, 60004, 60204
Denken Sie daran, das ist Code-Golf , also gewinnt der Code mit den wenigsten Bytes. Keine Lücken erlaubt!