スナックされた文字列は次のようになります。
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
あなたのタスク
文字列s
とサイズをn
取得し、スナックされた文字列を出力します。入力しThisIsAnExampleOfaSnakifiedString
、3
上記の例を生成します。
仕様書
s
コードポイント33から126までのASCII文字のみが含まれます(スペースや改行は含まれません)。s
長さは1〜100文字です。n
各出力文字列セグメントのサイズを表す整数です。「蛇」の曲線を構成する文字の各行(上/下または左/右)はn
文字です。例については、テストケースを参照してください。n
3〜10になります。- 出力文字列は常に下向きになります。
- 各行の末尾のスペースは許可されます。
- 出力の最後にある末尾の改行も使用できます。
- 先行スペースは使用できません。
- code-golfは、バイト単位の最短コードが勝つことを意味します。
テストケース
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{