Esta es una papa:
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
Más generalmente, una papa de tamaño N se define como la siguiente forma:
Si N es par, son 2 @
símbolos centrados , seguidos de 4 @
símbolos centrados , seguidos de 6 @
símbolos centrados , hasta N @
símbolos centrados ; luego, @
símbolos centrados en N , seguidos por símbolos centrados en N-2 @
, hasta 2.
Si N es impar, se genera una papa N de tamaño de la misma manera que se describe anteriormente, pero comenzamos con 1 @
símbolo, en lugar de 2 .
Una papa se pela comenzando en la esquina superior derecha y quitando un @
signo en cada paso, en sentido contrario a las agujas del reloj. Por ejemplo, pelar una papa tamaño 3 se ve así:
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Desafío
Escriba un programa que, dada una entrada entera, muestre todos los pasos para pelar una papa de ese tamaño.
Se permiten espacios en blanco al final / líneas nuevas.
Puntuación
Este es el código de golf ; gana el código más corto en bytes.
Ejemplos de casos de prueba
N = 2
@@
@@
@
@@
@@
@
N = 7
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@@@
@@@
@
@@
@@@
@@@@@
@@@@@
@@@
@
@
@@@
@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@
@
@@
@@@@
@@@@
@@@
@
@@
@@@@
@@@@
@@
@
@@
@@@@
@@@@
@@
@@
@@@@
@@@@
@
@@
@@@@
@@@
@
@@
@@@
@@@
@
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Catalogar
Basado en ¿Es este número un primo?