Dada una lista ordenada de números (posiblemente con ceros a la izquierda), organice los números verticalmente, luego deje que todos los ceros caigan hasta el fondo y todos los voladizos caigan en la ranura abierta más inferior. Salida de los enteros resultantes, eliminando los ceros a la izquierda.
Ejemplo trabajado
Digamos que nos dieron lo siguiente como entrada:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
Primero lo arreglamos verticalmente:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
Luego, columna por columna, coloque los ceros "a través" de los otros números para que descansen en la parte inferior y "empuje" los otros números hacia arriba. Esto daría como resultado que los primeros dos pasos sean los siguientes:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
Luego, suelte todos los voladizos como si la gravedad los empujara hacia abajo como arena.
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
Finalmente, genere estos números, eliminando los ceros a la izquierda. Para nuestro ejemplo trabajado, salida:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
Para otro ejemplo, suponga la entrada de [1234000,12345678,1234,12340608,12341234].
1234000
12345678
1234
12340608
12341234
Suelta los ceros:
1234
12345678
1234163
12340208
12340004
Suelta los dígitos sobresalientes restantes:
1234
1234567
12341638
12340208
12340004
La salida es [1234, 1234567, 12341638, 12340208, 12340004].
Reglas
- La entrada puede contener ceros a la izquierda. La salida no debe contener ceros a la izquierda.
- Si corresponde, puede suponer que la entrada / salida se ajustará al tipo entero nativo de su idioma.
- La entrada y salida se pueden dar por cualquier método conveniente .
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
and all overhangs drop to the bottom-most open slotfue una buena solución a mi desafío roto :).
. 1234es muy diferente a la salida 1234.
14232323525458159a14232323525458160)