次のように、文字.
との六角形のグリッドが与えられます#
:
. . . . . . . .
. . . . # . . .
. # . . . # . .
. . . # . . . .
. . . . . # . .
. . . . . . . .
あなたの仕事は#
、さらに軸に沿った境界ボックス全体をさらに埋めること#
です:
. . . . . . . .
. . # # # # . .
. # # # # # . .
. . # # # # # .
. . # # # # . .
. . . . . . . .
軸に揃えられた境界ボックスは、すべてを含む最小の凸六角形#
です。六角形のグリッドの場合、考慮すべき3つの軸(W / E、SW / NE、NW / SE)があることに注意してください。
場合によっては、1つ以上のサイドに1つだけが含まれることを示す別の例を示します#
。
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
これらを縮退した辺を持つ六角形として表示するか、上記のように境界ボックスを描くことができます。その場合、それらは依然として六角形です。
あまりにもハード?パートIをお試しください!
ルール
およびの代わりに、任意の2つの異なる非スペース印刷可能ASCII文字(0x21〜0x7Eを含む)を使用できます。私はとしてそれらを参照続けるだろうといえ明細書の残りの部分のために。#
.
#
.
入力と出力は、単一の改行で区切られた文字列または文字列のリスト(各行に1つ)のいずれかですが、形式は一貫している必要があります。
入力に少なくとも1 #
行が含まれ、すべての行が同じ長さであると想定できます。2つの異なる「種類」の行(スペースまたは非スペースで始まる)があることに注意してください- 入力が常に同じタイプで始まるとは限りません。境界ボックスは、与えられたグリッドの内側に常に収まると仮定できます。
プログラムまたは関数を記述し、入力を受け取り、出力を提供する当社の標準的な方法のいずれかを使用できます。
任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。
これはcode-golfであるため、バイト単位で測定された最短の有効な答えが勝ちです。
テストケース
各テストケースには、入力と出力が隣り合っています。
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .