安定したレンガの壁を構築する
レンガの壁は、横に1行n列のレンガが積み重なった長方形です。これは、高さ4と幅8の壁で、右側にレンガのサイズが表示されています。 [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 この壁には障害があります。これは、周囲のレンガ内に括弧が付いている、レンガ間の2つの垂直亀裂が並ぶ場所であるためです。 [______][______] [__][____)(__][] [][______)(____] [____][______][] ただし、右側のサイズ1のレンガに隣接する亀裂は、列で区切られているため、障害にはなりません。 指定されたサイズのレンガで構築された安定した壁を見つけて表示するコードを記述します。最少バイトが勝ちます。 入力 空白ではないレンガサイズ(正の数)のリストと、少なくとも2の高さ。このリストは、必要に応じて並べ替えることができます。代わりに、各サイズのレンガの数を取り入れることができます。 出力 指定されたすべてのレンガを使用した、必要な高さの安定した長方形の壁の写真。印刷するか、改行付きの文字列として返します。 角括弧で囲まれたアンダースコアを2n文字としてサイズnのブリックを描画します。 1: [] 2: [__] 3: [____] 4: [______] ... 入力には、少なくとも1つのソリューションがあることが保証されています。複数ある場合でも、壁を1つだけ描画する必要があります。 時間制限はありません。必要なだけブルートフォースを使用します。アルゴリズムは、理論的にはあらゆるサイズの入力で動作するはずです。 テストケース: 複数のソリューションがあるため、出力が異なる場合があります。 >> [1, 1, 2, 2], 2 [][__] [__][] …