Một chuỗi snakified trông như thế này:
T AnE eOf ifi ing
h s x l A k e r
isI amp Sna dSt
Nhiệm vụ của bạn
Lấy một chuỗi s
và một kích thước n
, sau đó xuất chuỗi snakified. Các đầu vào ThisIsAnExampleOfaSnakifiedString
và 3
sẽ tạo ra ví dụ trên.
Thông số kỹ thuật
s
sẽ chỉ chứa các ký tự ASCII giữa các điểm mã 33 và 126 (không bao gồm dấu cách hoặc dòng mới).s
sẽ dài từ 1 đến 100 ký tự.n
là một số nguyên biểu thị kích thước của từng đoạn chuỗi đầu ra. Mỗi dòng ký tự (lên / xuống hoặc trái / phải) tạo nên các đường cong trong "con rắn" là cácn
ký tự dài. Xem các trường hợp thử nghiệm cho ví dụ.n
sẽ bao gồm từ 3 đến 10.- Chuỗi đầu ra luôn bắt đầu hướng xuống dưới.
- Không gian lưu trữ trên mỗi dòng được cho phép.
- Trailing newlines ở cuối đầu ra cũng được cho phép.
- Không gian hàng đầu không được phép.
- code-golf có nghĩa là mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
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{