Bei einer positiven Ganzzahl können wir eine neue Zahl bilden, die durch ihre paarweise ausgeführten Ziffern beschrieben wird (wobei bei Zahlen mit ungerader Ziffernanzahl eine führende 0 hinzugefügt wird).
Zum Beispiel:
1234 kann als eine 2, drei 4s gelesen werden - die Ausgabe für 1234 ist also 2444.
643 hat eine ungerade Anzahl von Ziffern, daher wird eine führende Null hinzugefügt, um sie gerade zu machen. Dann kann 0643 gelesen werden als: null 6s, vier 3s, daher wäre die Ausgabe 3333.
(Dies ist OEIS A056967 ).
Aufgabe: Sortieren Sie bei einem gegebenen Array positiver Ganzzahlen nach ihrem durch Ziffernpaare beschriebenen Wert in aufsteigender Reihenfolge. Die Reihenfolge zwischen den eingegebenen Zahlen, die zum gleichen Wert führen, spielt keine Rolle.
Eingabe : Ein Array / eine Liste / eine Menge positiver Ganzzahlen. Führende Nullen in der Eingabe sind nicht zulässig und werden als Zeichenfolgen / Ziffernlisten / etc. Eingegeben. sind nicht erlaubt - die Eingaben sollten einem ganzzahligen / numerischen Typ so nahe kommen, wie es Ihre Sprache kann.
Ausgabe : Das Array wird wie oben beschrieben sortiert und auf eine der üblichen Arten zurückgegeben (Rückgabewert der Funktion / STDOUT / In die Leere schreien / usw.). Sie können sie einzeln drucken und als Zahlen, Zeichenfolgen oder Listen von zurückgeben Ziffern.
Testfälle
Input
Output
[19, 91, 2345, 2023]
[19, 2023, 2345, 91]
[25257, 725, 91, 5219, 146125, 14620512]
[725, 5219, 14620512, 91, 146125, 25257]
[123130415 3335 91 111111111 528 88]
[528, 111111111, 123130415, 3335, 88, 91]
[1 21 33 4 5]
[1 4 5 21 33]
[3725, 10, 2537, 1, 1225, 2512]
[10, 1, 1225, 2512, 2537, 3725]
[125, 26, 1115, 1024]
[1115, 1024, 125, 26]
(Im vierten Testfall werden 1, 4 und 5 alle zu 0 ausgewertet und können daher in beliebiger Reihenfolge untereinander sortiert werden. Ebenso werden im fünften Testfall 10 und 1 beide zu 0 ausgewertet und können somit sortiert werden entweder bestellen.)
(Verwandte: Sagen Sie , was Sie sehen , Eins 1, Zwei Einsen, Eins 2 Eins 1
Vielen Dank an Kevin Cruijssen für die Hilfe bei der Klärung der Frage in der Sandbox.
strtoi
eine Integer-korrekt zurückgibt? Wenn ja, ist das in Ordnung, es ist legal wie es ist.