番号の順序付きリスト(先頭にゼロが付いている場合もある)を指定して、番号を垂直に並べ、すべてのゼロを一番下まで落とし、すべてのオーバーハングを一番下の空きスロットまで落とします。結果の整数を出力し、先行ゼロを削除します。
実施例
入力として次のものが与えられたとします。
['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]
です。
ルール
and all overhangs drop to the bottom-most open slot
私の壊れた挑戦への良い修正でした:)。
. 1234
はoutput とは非常に異なるため、ゼロをスペースに置き換えることは許可されないというルールを決め1234
ます。
14232323525458159
まで14232323525458160
)