たとえば、次のように、通常の六角形にダイヤモンドを並べることができます。
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
上記のサイズのタイルを考慮します1
(ダイヤモンドの側面は1つ/
または\
それぞれで作られているため)。サイズの同じタイリングは次の2
ようになります。
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
あなたの仕事は、希望する出力のサイズを指定する1
正の整数N
(10進数または単項)とともに、そのようなASCIIアートタイリング(サイズ)を入力として受け取ることです。次に、同じタイリングの拡大バージョンを出力する必要があります。
そのノート六角形は任意のサイズおよび1x1x1だけ小さく(3個のダイヤモンドを含む)であってもよいです。
入力と出力のいずれにも、後続のスペースや、六角形を揃えるのに必要な以上の先行スペースを含めることはできません。入力と出力の両方に、オプションで単一の末尾改行を含めることができます(この選択は、入力と出力で同じである必要はありません)。
プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。
これはコードゴルフであるため、勝ちの最短の回答(バイト単位)になります。
タイルの例
以下は、提出物をテストするために使用できる入力タイルです。
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
次のスニペットには、N = 1
を介しN = 6
た入力に対応する出力が含まれています。
N-1
先頭に空の行があります。:(