キューブからピラミッドを構築する必要があります。キューブは2つの角度から表示できます。
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
これは、2つの可能な角度からの2サイズのキューブの例です。キューブの高さは$sizeスラッシュ(またはバックスラッシュ)で、キューブの幅は2 * $sizeアンダースコアです。最上位の幅には、追加のアンダースコア文字を含める必要があります。
入力は、数字(キューブのサイズ)、スラッシュまたはバックスラッシュ(方向/角度を示す)、および別の数字(ピラミッドの高さ)を含む文字列として提供されます。
例:
入力:
1/1
出力:
___
/\__\
\/__/
入力:
1\1
出力:
___
/__/\
\__\/
入力:
2/1
出力:
_____
/\ \
/ \____\
\ / /
\/____/
入力:
1/2
出力:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
入力:
2\2
出力:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
入力:
1/3
出力:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- 末尾/先頭の空白は問題ありません。
- 標準の抜け穴は許可されていません。
- 入力は常に有効であると想定できます。
- 入力が大きすぎる出力を引き起こさないと仮定できます。つまり、出力が端末に出力されるときに行の折り返しがありません。
- 立方体のサイズとピラミッドの高さは正(つまり1以上)
- これはコードゴルフなので、バイト単位の最短コードが優先されます。
現在の勝者は:
ジュリアの270バイトのグレンO
チャレンジは開いたままです。あなたが現在のベストを破った場合、私は受け入れられた答えを更新します。