Escriba un programa que tome (a través de STDIN / línea de comando) un número entero no negativo N.
Cuando N es 0, su programa debería imprimir O
(eso es mayúscula Oh, no cero).
Cuando N es 1, su programa debería imprimir
\|/
-O-
/|\
Cuando N es 2, su programa debería imprimir
\ | /
\|/
--O--
/|\
/ | \
Cuando N es 3, su programa debería imprimir
\ | /
\ | /
\|/
---O---
/|\
/ | \
/ | \
Para N más grande, este patrón continúa de la misma manera. Cada uno de los ocho rayos del "sol" se debe hacer de N de los apropiados -
, |
, /
, o \
caracteres.
Detalles
- En lugar de un programa, puede escribir una función que tome un número entero. La función debe imprimir el diseño del sol normalmente o devolverlo como una cadena.
Usted debe
- no tener espacios finales en absoluto, o
- solo tiene suficientes espacios finales para que el patrón sea un rectángulo perfecto (2N + 1) * (2N + 1).
La salida para cualquiera o todas las N puede tener opcionalmente una nueva línea final.
Tanteo
El código más corto en bytes gana.
N=0
.