2つの整数nおよびmの入力が与えられた場合、長さnおよびサイズmの ASCIIラダーを出力します 。
これは、長さ3およびサイズ3のASCIIラダーです。
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
これは、長さ5、サイズ1のASCIIラダーです。
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
これは、長さ2およびサイズ5のASCIIラダーです。
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
具体的に:
長さ(n)は、はしごを構成する正方形の数を表します。
サイズ(m)は、各正方形の内部の幅と高さ(つまり、「境界線」をカウントしない)を表します。
各正方形は、スペースで満たされた内部領域で構成され
-
、上下を|
sで、左右を+
sで、四隅すべてでsで囲まれて います。正方形間の境界線は一緒にマージされるため、1行に2つの行
+--...--+
が1つにマージされます。はしご全体の角がキャラクターに置き換わり
o
ます。オプションで、末尾の改行を出力できます。
はしごの長さ(n)は常に≥2で、サイズ(m)は常に≥1です。
入力は、空白/コンマ区切りの文字列、配列/リスト/など、または2つの関数/コマンドライン/などとして取得できます。引数。引数は、最も便利な/最もゴルフ好きな順番でとることができます。
これはcode-golfであるため、バイト単位の最短コードが優先されます。
ヒント:上記の例は、テストケースとしても使用できます。