チャレンジ
整数Nを入力として受け取り、ツリーが現在存在する生死の段階を出力するプログラムを作成します。Nは常に0から10の間です。
生と死の段階
人生:人生のステージを描くには、単純に文字で構成されるサイズNのベースを描き、結果が0より大きい場合は上に
^
移動してNから2 を引き^
、もう一度サイズを変えて文字の線を描きます。新しいのN。Nが0より大きい間繰り返します。終了するには|
、Nの開始値が奇数の場合は1 文字、偶数の||
場合は2 文字を配置します。
例:N = 5
^ ^^^ ^^^^^ |
N = 0の場合、葉(
^
)なしで茎のみが描画されることに注意してください。死:これは大体同じである生活基盤であることを除いて、- N 10、あなたが使用
M
するのではなく^
、あなたがに2を追加Nと、上記と同じ手順で行を再描画が、今回は、あなたがに2を追加Nことながら、は10以下です。
例:N = 3
M MMM MMMMM MMMMMMM |
目標
プログラムは2つの異なる言語で実行する必要があり、どちらも入力Nを受け取る必要があります。最初の言語はNに従って木のライフステージを出力する必要があり、2番目の言語は死のステージを出力する必要があります。
ルール
- これはcode-golfであり、すべての要件を満たすバイト単位の最短のコードです。
- コードは2つの異なる言語で実行する必要があります。はい、Python 2とPython 3 は異なる言語です。
- 標準の抜け穴は禁止されています。
- 末尾の改行またはスペースは許可されます。
テストケース
入力: N = 1
第一言語(生活):
^
|
第二言語(死):
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
|
入力: N = 10
第一言語(生活):
^^
^^^^
^^^^^^
^^^^^^^^
^^^^^^^^^^
||
第二言語(死):
||
幸運のコーディング!