チャレンジ
ユーザー入力からビーハイブを生成する、文字数別の最短コード。
蜂の巣は、ユーザーがゼロより大きい 2 つの正の数として入力したサイズの六角形のグリッドとして定義されます (入力を検証する必要はありません)。最初の数字 ( W
) は、蜂の巣の幅、または各列にある六角形の数を表します。2 番目の数字 ( H
) は、蜂の巣の高さ、または各列にある六角形の数を表します。
1 つの六角形は、3 つの ASCII 文字 ( _
、/
および\
、および 3 行)から作成されます。
__
/ \
\__/
六角形は互いに補完します。蜂の巣の最初の列は「低く」なり、2 番目の列は高くなります - 同じパターンで交互に繰り返され、W 六角形を形成します。これを H 回繰り返して、合計 WxH の六角形を形成します。
テストケース:
Input:
1 1
Output:
__
/ \
\__/
Input:
4 2
Output:
__ __
__/ \__/ \
/ \__/ \__/
\__/ \__/ \
/ \__/ \__/
\__/ \__/
Input:
2 5
Output:
__
__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/
Input:
11 3
Output:
__ __ __ __ __
__/ \__/ \__/ \__/ \__/ \__
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。