タスクの説明:
ほぼキャビネットの投影でASCIIアートの立方体を描きます。
Monospaced fonts
多くの場合、幅の約2倍の文字があります。入力は垂直線(角を除く)の長さなので、水平線は2倍の文字で描画されるため、結果のイメージは実際にはほぼ立方体になります。引き込み線は、キャビネットの投影で義務付けられている長さの半分で描画されます。
立方体の角はによって表され+
、水平線は-
、垂直線は|
、対角線はを使用します/
。
要約:入力をnとし、
- 立方体の水平方向のエッジは、
-
2 n個の文字で描かれ、2 n個の文字で構成さ れています。 - 立方体の垂直エッジは、n文字
|
で描かれ、n文字で構成されます。 - 立方体の斜めのエッジは、n / 2文字
/
で描かれ、構成されます。 - 立方体の角はで描画され
+
ます。上記で説明したように、角はエッジの長さにはカウントされません(以下の例を参照してください)。
入力:
標準入力に与えられた入力は、単一の正、偶数であるN(2≤ Nキューブの垂直線の長さを与える≤30)。その後に単一の改行が続きます。
出力:
出力は、上記の規則に従った標準出力のキューブです。行の末尾の空白は無視されます。
サンプル入力1:
2
サンプル出力1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
サンプル入力2:
4
サンプル出力2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ETA:最短の解決策を受け入れました。短い回答が来たら、受け入れられた回答を更新します。
一部の人々は、私たちの出場者のエントリーがどれくらいであったか尋ねたので:
227 – Python
240 – Perl
310 – C
315 – C
326 – VB.NET
459 – C
独自のソリューション(他のソリューションとはランク付けされていません):
140 – Golfscript
172 – Ruby
183 – PowerShell