Das ist eine Kartoffel:
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
Im Allgemeinen wird eine Kartoffel der Größe N als die folgende Form definiert:
Wenn N gerade ist, sind es 2 zentrierte @
Symbole, gefolgt von 4 zentrierten @
Symbolen, gefolgt von 6 zentrierten @
Symbolen, bis hin zu N zentrierten @
Symbolen; dann N zentrierte @
Symbole, gefolgt von N-2 zentrierten @
Symbolen, bis hinunter zu 2.
Wenn N ungerade ist, wird eine Kartoffel der Größe N auf dieselbe Weise wie oben beschrieben erzeugt, aber wir beginnen mit 1 @
Symbol anstatt mit 2 .
Eine Kartoffel wird geschält, indem man in der oberen rechten Ecke beginnt und @
jedes Zeichen gegen den Uhrzeigersinn entfernt. Das Schälen einer Kartoffel der Größe 3 sieht beispielsweise so aus:
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Herausforderung
Schreiben Sie ein Programm, das bei einer Ganzzahleingabe alle Schritte zum Schälen einer Kartoffel dieser Größe anzeigt.
Nachgestellte Leerzeichen / Zeilenumbrüche sind erlaubt.
Wertung
Das ist Code-Golf ; der kürzeste Code in Bytes gewinnt.
Beispiel-Testfälle
N = 2
@@
@@
@
@@
@@
@
N = 7
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@@@
@@@
@
@@
@@@
@@@@@
@@@@@
@@@
@
@
@@@
@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@
@
@@
@@@@
@@@@
@@@
@
@@
@@@@
@@@@
@@
@
@@
@@@@
@@@@
@@
@@
@@@@
@@@@
@
@@
@@@@
@@@
@
@@
@@@
@@@
@
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Katalog
Basiert auf Ist diese Zahl eine Primzahl?