Escreva um programa que capte (via STDIN / linha de comando) um número inteiro não negativo N.
Quando N é 0, seu programa deve imprimir O
(isso é maiúsculo, não zero).
Quando N é 1, seu programa deve imprimir
\|/
-O-
/|\
Quando N é 2, seu programa deve imprimir
\ | /
\|/
--O--
/|\
/ | \
Quando N é 3, seu programa deve imprimir
\ | /
\ | /
\|/
---O---
/|\
/ | \
/ | \
Para N maior, esse padrão continua da mesma maneira exata. Cada um dos oito raios do "Sol" deve ser feita de N dos apropriadas -
, |
, /
, ou \
caracteres.
Detalhes
- Em vez de um programa, você pode escrever uma função que aceita um número inteiro. A função deve imprimir o design do sol normalmente ou retorná-lo como uma string.
Você deve
- não tem espaços à direita, ou
- possui apenas espaços à direita suficientes para que o padrão seja um retângulo perfeito (2N + 1) * (2N + 1).
A saída para qualquer um ou todos os N pode opcionalmente ter uma nova linha à direita.
Pontuação
O código mais curto em bytes vence.
N=0
.