Biorąc pod uwagę kwadratową strunę, produkuj całą moc wyjściową struny na każdym etapie rozwijania.
Sznurek musi się rozwijać w kierunku zgodnym z ruchem wskazówek zegara o ćwierć obrotu na raz.
Przykłady
Wejście :
A
Wyjście :
A
Uwaga : Akceptuję również dane wejściowe zduplikowane dla tego konkretnego przypadku testowego, tylko jeśli pomoże to zmniejszyć liczbę bajtów.
Wejście :
DC
AB
Wyjście :
DC
AB
D
ABC
ABCD
Wejście :
GFE
HID
ABC
Wyjście :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
Wejście :
JIHG
KPOF
LMNE
ABCD
Wyjście :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
Zasady
To jest code-golf, więc wygrywa najkrótszy kod w bajtach.
- Do we / wy można zastosować dowolny rozsądny format, zakładając, że jest spójny.
- Spacje muszą być użyte do wypełnienia górnych linii wyniku.
- Musi być w stanie obsłużyć wprowadzanie wszystkich znaków do wydruku (w tym spacji:
\x20-\x7e):
! "# $% & '() * +, -. / 0123456789:;? @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- Wiodące / końcowe białe znaki są dozwolone.
- Możesz założyć, że ciąg zawsze będzie kwadratem.
- Wszystkie standardowe luki są zabronione.
Inspiracja: Napisz kwadratowy program, który wyświetli liczbę „rozwinięć” .
["A","A"]dla"A", jak mój program działa (zamiast["A"])? Wydaje mi się to rozsądne, ponieważ są to pozycje początkowa i końcowa, a ty próbujesz rozwinąć je tylko raz.