Sarhoş bir dize şöyle görünür:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Senin görevin
Bir dize s
ve bir boyut alın n
, sonra dizilmiş dize çıktı. Girdiler ThisIsAnExampleOfaSnakifiedString
ve 3
yukarıdaki örneği üretecekti.
Özellikler
s
sadece kod noktaları 33 ile 126 arasında dahil olan ASCII karakterlerini içerecektir (boşluk veya yeni satır yok).s
1 ila 100 karakter uzunluğunda olacaktır.n
her bir çıktı dizesi bölümünün boyutunu temsil eden bir tam sayıdır. "Yılan" daki eğrileri oluşturan her karakter satırı (yukarı / aşağı veya sol / sağ)n
uzun karakterlerdir. Örnekler için test durumlarına bakın.n
Her şey dahil 3 ila 10 arasında olacak.- Çıkış dizesi her zaman aşağıya doğru işaret etmeye başlar.
- Her satırdaki arka boşluklara izin verilir.
- Çıktı sonunda izleyen yeni satırlara da izin verilir.
- Önde gelen alanlara izin verilmez.
- code-golf , baytlarda kazanılan en kısa kod anlamına gelir.
Test Kılıfları
a 3
a
----------
Hello,World! 3
H Wor
e , l
llo d!
----------
ProgrammingPuzzlesAndCodeGolf 4
P ngPu Code
r i z d G
o m z n o
gram lesA lf
----------
IHopeYourProgramWorksForInputStringsWhichAre100CharactersLongBecauseThisTestCaseWillFailIfItDoesNot. 5
I gramW tStri 100Ch gBeca CaseW DoesN
H o o u n e a n u t i t o
o r r p g r r o s s l I t
p P k n s A a L e e l f .
eYour sForI Which cters ThisT FailI
----------
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 10
! <=>?@ABCDE `abcdefghi
" ; F _ j
# : G ^ k
$ 9 H ] l
% 8 I \ m
& 7 J [ n
' 6 K Z o ~
( 5 L Y p }
) 4 M X q |
*+,-./0123 NOPQRSTUVW rstuvwxyz{