前書き
紀元前2600年で、人々は現在ピラミッドを構築しています。彼らはすでにピラミッドの基礎を作ったが、どのように続けるか分からない。そこで、彼らはあなたに助けを求めました。
ピラミッドを作成するルールは非常に簡単です。前のレイヤーの上にあるレイヤーについては、次のステップバイステップのハンドガイドに従うだけです。
前のレイヤーの端を切り取ります。
/
キャラクターの上にキャラクターがなければならず、\
その逆もあります。これは、エッジを除くすべての文字に適用されます。左端の文字は常にa
/
で、右端の文字は常に\
です。
ピラミッドの基礎の例を見てみましょう。
//\/\/\\
以下を残して、エッジを切り取ります。
/\/\/\
スラッシュをバックスラッシュで変更し、逆も同様です。
\/\/\/
左端の文字は常にa /
で、右端の文字は常にa \
なので、次のように変更します。
//\/\\
このレイヤーを前のレイヤーに配置します。
//\/\\
//\/\/\\
最上部に到達するまで続行します(次のようになります/\
)。したがって、最終的には次のようになります。
/\
//\\
//\/\\
//\/\/\\
これは、出力する必要があるものです。
タスク
ピラミッドの基礎(長さが3を超える)を指定すると、ピラミッド全体が出力されます。左端の文字が/
で、右端の文字がであると安全に仮定でき\
ます。基底の長さは常に偶数であると仮定することもできます。末尾のスペースを使用できます。ピラミッドが所定の位置にある限り、先行スペースの使用も許可されます。1つの末尾と1 つの先頭の改行を使用できます。
テストケース
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
これはcode-golfであるため、バイト数が最小の提出が勝ちです!