Questa è una patata:
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
Più in generale, una patata di taglia N è definita come la seguente forma:
Se N è pari, sono 2 @
simboli centrati , seguiti da 4 @
simboli centrati , seguiti da 6 @
simboli centrati , fino a N @
simboli centrati ; quindi, N @
simboli centrati , seguiti da N-2 @
simboli centrati , fino a 2.
Se N è dispari, una patata di dimensione N viene generata nello stesso modo descritto sopra, ma iniziamo con 1 @
simbolo, anziché 2 .
Una patata viene sbucciata iniziando nell'angolo in alto a destra e rimuovendo un @
segno ogni passo, andando in senso antiorario. Ad esempio, sbucciare una patata di taglia 3 si presenta così:
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Sfida
Scrivi un programma che, dato un input intero, mostri tutti i passaggi per sbucciare una patata di quella dimensione.
Sono consentiti spazi vuoti / newline finali.
punteggio
Questo è code-golf ; vince il codice più breve in byte.
Esempi di casi di test
N = 2
@@
@@
@
@@
@@
@
N = 7
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@@@
@@@
@
@@
@@@
@@@@@
@@@@@
@@@
@
@
@@@
@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@
@
@@
@@@@
@@@@
@@@
@
@@
@@@@
@@@@
@@
@
@@
@@@@
@@@@
@@
@@
@@@@
@@@@
@
@@
@@@@
@@@
@
@@
@@@
@@@
@
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Catalogare
Basato su Questo numero è un numero primo?