Descripción de la tarea:
Dibuje un cubo en el arte ASCII en aproximadamente una proyección de gabinete.
Monospaced fonts
a menudo tienen caracteres que son aproximadamente dos veces más altos que anchos. Dado que la entrada es la longitud de las líneas verticales (excluyendo las esquinas), las líneas horizontales se dibujan con el doble de caracteres para que la imagen resultante sea realmente aproximadamente un cubo. Las líneas que retroceden se dibujan a la mitad de la longitud según lo ordenado por una proyección de gabinete.
Las esquinas del cubo están representadas por +
, líneas horizontales por -
, líneas verticales por |
y diagonales /
.
Resumiendo: deje que la entrada sea n , luego
- Se dibuja un borde horizontal del cubo
-
y consta de 2 n caracteres. - Se dibuja un borde vertical del cubo
|
y consta de n caracteres. - Se dibuja un borde diagonal del cubo
/
y consta de n / 2 caracteres. - Se dibujan las esquinas del cubo
+
. Las esquinas no se cuentan para la longitud de un borde como se detalla anteriormente (ver ejemplos a continuación también).
Entrada:
La entrada, dada en la entrada estándar, es un solo número positivo, par n (2 ≤ n ≤ 30) que da la longitud de las líneas verticales del cubo. Es seguido por un solo salto de línea.
Salida:
La salida es un cubo en la salida estándar siguiendo las reglas anteriores. Se ignora el espacio en blanco al final de las líneas.
Entrada de muestra 1:
2
Salida de muestra 1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
Entrada de muestra 2:
4
Salida de muestra 2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ETA: ahora acepté la solución más corta. Actualizaré la respuesta aceptada cuando aparezca una más corta.
Como algunas personas preguntaron por cuánto tiempo fueron las entradas de nuestros concursantes:
227 - Python
240 - Perl
310 - C
315 - C
326 - VB.NET
459 - C
Además de nuestras propias soluciones (no clasificadas con las demás):
140 - Golfscript
172 - Ruby
183 - PowerShell