Biorąc pod uwagę uporządkowaną listę liczb (ewentualnie z wiodącymi zerami), ustaw liczby w pionie, a następnie pozwól, aby wszystkie zera spadły do samego dołu, a wszystkie zwisy opadły do najniższego otwartego miejsca. Wypisz wynikowe liczby całkowite, usuwając początkowe zera.
Przykład działania
Powiedzmy, że otrzymaliśmy następujące dane wejściowe:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
Najpierw ułóżmy go pionowo:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
Następnie, kolumna po kolumnie, upuszczaj zera „przez” inne liczby, aby spoczywały na dole i „popychaj” pozostałe liczby w górę. Spowodowałoby to, że pierwsze kroki byłyby następujące:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
Następnie upuść wszystkie zwisy, jakby grawitacja ciągnęło je jak piasek.
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
Na koniec wypisz te liczby, usuwając wiodące zera. W naszym sprawdzonym przykładzie dane wyjściowe:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
W innym przykładzie załóżmy, że wprowadzono [1234000,12345678,1234,12340608,12341234].
1234000
12345678
1234
12340608
12341234
Usuń zera:
1234
12345678
1234163
12340208
12340004
Upuść pozostałe wystające cyfry:
1234
1234567
12341638
12340208
12340004
Dane wyjściowe to [1234, 1234567, 12341638, 12340208, 12340004].
Zasady
- Dane wejściowe mogą zawierać początkowe zera. Dane wyjściowe nie mogą zawierać zer wiodących.
- Jeśli dotyczy, możesz założyć, że wejście / wyjście będzie pasować do rodzimego typu Integer w twoim języku.
- Dane wejściowe i wyjściowe można podać dowolną dogodną metodą .
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
and all overhangs drop to the bottom-most open slotbyło dobrym rozwiązaniem dla mojego zepsutego wyzwania :).
. 1234jest bardzo różne niż wypisywanie 1234.
14232323525458159do14232323525458160)