交差した正方形の作成
1つ以上の整数を入力し、選択した任意の印刷可能文字で作られた正方形を出力し、中央を斜めにクロスします。
一般的な考え方は、出力が対角線のクロスを持つ中空の正方形になることです。
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
上記の例では、「*」は外側のボックスを表し、「#」は斜めの十字を表します。
上記の例では2つの異なる文字を使用しているため、出力がどのように見えるかがわかりやすくなります。プログラムでは1文字のみを使用する必要があります。
入力
1以上の整数で、奇数であることが保証されています。
出力
選択したキャラクターで構成され、中央に十字がある正方形。
- 十字は対角線でなければなりません
- 正方形は、関数を介して出力するか、outputに書き込むことができます
- 末尾の改行は問題ありません
- 必要に応じて、グラフィック、図、または画像として出力できます
例
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
スペック
- 機能または完全なプログラムが許可されています
- 好みの方法で入力を取得できます
- 標準的な抜け穴は許可されていません
- プログラムは、つまりは、追加書類なしで動作しなければならない
using
でねC#
、彼らはエントリに含まれなければなりません - 関数から出力するか、結果を印刷できます
これはコードゴルフであるため、最短のソリューションが優先されます。
n
、入力を取り、サイズの正方形を印刷できるかどうかを尋ねます2n+1
。
*
が、彼にとっては入力0になるのだろうか?
1
するとの例が得られます3
。
0,1,2,3,...
ますか?