Ordnen Sie die Zahlen in einer geordneten Liste (möglicherweise mit führenden Nullen) vertikal an, und lassen Sie alle Nullen ganz nach unten und alle Überhänge ganz nach unten fallen. Geben Sie die resultierenden Ganzzahlen aus, wobei Sie führende Nullen entfernen.
Gearbeitetes Beispiel
Angenommen, wir erhielten als Eingabe Folgendes:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
Zuerst ordnen wir es vertikal an:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
Dann lassen Sie die Nullen Spalte für Spalte "durch" die anderen Zahlen fallen, so dass sie unten liegen, und "drücken" Sie die anderen Zahlen nach oben. Dies würde dazu führen, dass die ersten paar Schritte wie folgt aussehen:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
Lassen Sie als nächstes alle Überhänge fallen, als würde die Schwerkraft sie wie Sand nach unten ziehen.
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
Geben Sie zum Schluss diese Zahlen aus und entfernen Sie die führenden Nullen. In unserem Beispiel geben Sie Folgendes aus:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
Nehmen wir für ein anderes Beispiel die Eingabe von an [1234000,12345678,1234,12340608,12341234]
.
1234000
12345678
1234
12340608
12341234
Lass die Nullen fallen:
1234
12345678
1234163
12340208
12340004
Löschen Sie die verbleibenden überhängenden Ziffern:
1234
1234567
12341638
12340208
12340004
Ausgabe ist [1234, 1234567, 12341638, 12340208, 12340004]
.
Regeln
- Die Eingabe kann führende Nullen enthalten. Die Ausgabe darf keine führenden Nullen enthalten.
- Gegebenenfalls können Sie davon ausgehen, dass die Eingabe / Ausgabe in den systemeigenen Integer-Typ Ihrer Sprache passt.
- Die Eingabe und Ausgabe kann durch jede bequeme Methode erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
and all overhangs drop to the bottom-most open slot
war eine gute Lösung für meine kaputte Herausforderung :).
. 1234
sich stark von der Ausgabe unterscheidet 1234
.
14232323525458159
um14232323525458160
)