Bir kare dizge verildiğinde, dizgenin bütün çıkarımını, her açılma aşamasında dizge için üretin.
İp her seferinde çeyrek tur saat yönünde yırtılarak açılmalıdır.
Örnekler
Giriş :
A
Çıktı :
A
Not : Bu özel test durumu için kopyalanan girişi de ancak bayt sayınızı azaltmaya yardımcı olması durumunda kabul edeceğim .
Giriş :
DC
AB
Çıktı :
DC
AB
D
ABC
ABCD
Giriş :
GFE
HID
ABC
Çıktı :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
Giriş :
JIHG
KPOF
LMNE
ABCD
Çıktı :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
kurallar
Bu kod-golf yani bayt cinsinden en kısa kod kazanır.
- Herhangi bir makul format, tutarlı olduğu varsayılarak G / Ç için kullanılabilir.
- Çıktının üst satırlarını doldurmak için boşluklar kullanılmalıdır.
- Yazdırılabilir tüm karakterlerin girişini işleyebilmelidir (boşluk dahil:
\x20
-\x7e
):
!.? "# $% & '() * +, - / 0123456789:; @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- Lider / takip eden boşluklara izin verilir.
- Dize her zaman bir kare olacağını varsayabilirsiniz.
- Tüm standart boşluklar yasaktır.
İlham: “Kontrol edilme” sayısını gösteren bir kare program yazın .
["A","A"]
için"A"
benim program (yerine yaptığı gibi,["A"]
)? Bana sadece mantıklı geliyor, çünkü onlar sadece başlangıç ve bitiş pozisyonları. Ve sen sadece bir kere açmaya çalışıyorsun.