To jest ziemniak:
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
Bardziej ogólnie, ziemniak w rozmiarze N jest zdefiniowany jako następujący kształt:
Jeśli N jest parzyste, oznacza to 2 wyśrodkowane @
symbole, następnie 4 wyśrodkowane @
symbole, a następnie 6 wyśrodkowane @
symbole, aż do N wyśrodkowanych @
symboli; następnie @
symbole N na środku , a następnie symbole na środku N-2 @
aż do 2.
Jeśli N jest nieparzysty, ziemniak o wielkości N jest generowany w taki sam sposób, jak opisano powyżej, ale zaczynamy od 1 @
symbolu, a nie 2 .
Ziemniak obiera się, zaczynając od prawego górnego rogu i usuwając jeden @
znak na każdym kroku, idąc w kierunku przeciwnym do ruchu wskazówek zegara. Na przykład obieranie ziemniaka wielkości 3 wygląda następująco:
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Wyzwanie
Napisz program, który po wprowadzeniu liczby całkowitej wyświetli wszystkie etapy obierania ziemniaka o tym rozmiarze.
Końcowe spacje / znaki nowej linii są dozwolone.
Punktacja
To jest golf golfowy ; najkrótszy kod w bajtach wygrywa.
Przykładowe przypadki testowe
N = 2
@@
@@
@
@@
@@
@
N = 7
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@@@
@@@
@
@@
@@@
@@@@@
@@@@@
@@@
@
@
@@@
@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@
@
@@
@@@@
@@@@
@@@
@
@@
@@@@
@@@@
@@
@
@@
@@@@
@@@@
@@
@@
@@@@
@@@@
@
@@
@@@@
@@@
@
@@
@@@
@@@
@
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Katalog
Na podstawie Czy ta liczba jest liczbą pierwszą?