Diberikan string persegi, hasilkan semua output untuk string pada setiap tahap pembukaan.
Tali harus membentangkan arah searah jarum jam seperempat putaran sekaligus.
Contohnya
Masukan :
A
Keluaran :
A
Catatan : Saya juga akan menerima input yang digandakan untuk kasus uji khusus ini hanya jika ini membantu mengurangi jumlah byte Anda.
Masukan :
DC
AB
Keluaran :
DC
AB
D
ABC
ABCD
Masukan :
GFE
HID
ABC
Keluaran :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
Masukan :
JIHG
KPOF
LMNE
ABCD
Keluaran :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
Aturan
Ini adalah kode-golf sehingga kode terpendek dalam byte menang.
- Setiap format yang masuk akal dapat digunakan untuk I / O dengan asumsi itu konsisten.
- Spasi harus digunakan untuk mengisi garis atas output.
- Harus dapat menangani input semua karakter yang dapat dicetak (termasuk spasi:
\x20
-\x7e
):
! "# $% & '() * +, -. / 0123456789:;? @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- Ruang putih terkemuka / trailing diizinkan.
- Anda dapat mengasumsikan string akan selalu berbentuk kotak.
- Semua celah standar dilarang.
Inspirasi: Tuliskan sebuah program kuadrat yang menampilkan berapa kali ia telah "dibuka" .
["A","A"]
untuk"A"
, seperti program saya tidak (bukan["A"]
)? Tampaknya masuk akal bagi saya karena mereka hanya posisi awal dan akhir, dan Anda hanya mencoba membukanya sekali.