Враховуючи впорядкований список номерів (можливо, з провідними нулями), розташуйте числа вертикально, тоді нехай усі нулі опускаються аж до низу, а всі висі опускаються до самого відкритого слота. Виведіть отримані цілі числа, видаливши провідні нулі.
Приклад роботи
Скажіть, нам було подано наступне:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
Спочатку ми розташовуємо його вертикально:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
Потім, стовпчик за стовпцем, пропустіть нулі "через" інші числа, щоб вони опиралися на дні, а "просували" інші числа вгору. Це призведе до того, що перші кілька кроків будуть наступними:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
Далі опустіть усі нависання так, ніби сила тяжіння їх тягне, як пісок.
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
Нарешті, виведіть ці числа, видаливши провідні нулі. Для нашого відпрацьованого прикладу, результат:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
Для іншого прикладу, припустимо, введення [1234000,12345678,1234,12340608,12341234].
1234000
12345678
1234
12340608
12341234
Відкиньте нулі:
1234
12345678
1234163
12340208
12340004
Залиште інші цифри, що перекриваються:
1234
1234567
12341638
12340208
12340004
Вихід є [1234, 1234567, 12341638, 12340208, 12340004].
Правила
- Вхід може містити провідні нулі. Вихід не повинен містити провідних нулів.
- Якщо можливо, ви можете припустити, що введення / вихід відповідатиме вашому рідному типу Integer.
- Введення та вихід можуть бути надані будь-яким зручним методом .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
and all overhangs drop to the bottom-most open slotбуло гарним виправленням мого розбитого виклику :).
. 1234сильно відрізняється від виведення 1234.
14232323525458159до14232323525458160)