正の整数のリストが与えられた場合、[2, 6, 9, 4]
例として、次のようにそれらをすべて上に書き出すことができます。
0010
0110
1001
0100
これを壁として想像できます。
..#.
.##.
#..#
.#..
しかし、これは非常に弱い壁であり、崩壊しました!各1
(#
)は、「地面」または別の1
(#
)に当たるまで落ちます。0
S(.
S)が移動することにより左スポット中に存在する1
S。
これは次のようになります。
....
....
.##.
####
次のように変換されます:
0000
0000
0110
1111
これは、数字のリストとしてです[0, 0, 6, 15]
。
別のテストケース
[10, 17, 19, 23]
これは次のようになります。
01010
10001
10011
10111
になる:
00000
10011
10011
11111
に翻訳する:
[0, 19, 19, 31]
チャレンジ
正の整数のリストが与えられたら、この変換をリストに適用します。妥当な形式の正の整数のリストとしての入出力。標準の抜け穴が適用されます。
これはcode-golfなので、バイト単位の最短回答が勝ちです!