stdinから、または関数の引数として負でない整数Nを取り込むプログラムまたは関数を作成します。それは、それぞれが数NのN個のコピーで作られている中空のASCIIアートの正方形の文字列を印刷または返さなければなりません。
具体的には:
Nがの場合、N 0
のコピーは使用されないため、出力(または単一の末尾の改行のみ)がありません。
Nがの1
場合、出力は次のとおりです。
1
Nが2
次の場合:
22
22
Nが3
次の場合:
333
3 3
333
Nが4
次の場合:
4444
4 4
4 4
4444
Nが5
次の場合:
55555
5 5
5 5
5 5
55555
パターンは6
through まで続き9
ます。
Nがの10
場合、出力は次のとおりです。
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
これは実際には正方形ではないことに注意してください。高さは10行ですが、10
長さは2文字であるため、幅は20列です。これは意図されたものです。ポイントは、「正方形」の各辺にN個のN個のコピーが含まれていることです。したがって、以降のすべての入力9
は技術的にはASCII長方形になります。
たとえば、Nがの23
場合、出力は次のとおりです。
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
ここのために必要な出力のPastebinsある99
、100
、111
、と123
(彼らは、ブラウザで間違って見えるかもしれませんが、テキストエディタで、彼らが正しい見ていきます)。1000
Pastebin の出力は大きくなりますが、1000行4000列になります。4桁以上の数字は、小さな数字と同じように機能する必要があります。
詳細:
- Nは、通常の10進数表記で、
+
符号または他の非数字を使用せずに記述する必要があります。 - 中空の領域はスペースでのみ埋める必要があります。
- 行の先頭または末尾にスペースを入れないでください。
- 正方形の最後の行の後の単一の改行はオプションで許可されます。
- この挑戦がなされた後に書かれた言語は歓迎されます、彼らはただ勝つ資格がありません。
- バイト単位の最短コードが勝ちです!