(Lấy cảm hứng từ một dự thảo ban đầu về thử thách đường gãy của PhiNotPi's .)
Bạn được cung cấp chiều rộng W > 1
, chiều cao H > 1
và chuỗi bao gồm2(W+H-2)
ký tự ASCII có thể in được. Nhiệm vụ là in chuỗi này quấn quanh một hình chữ nhật có chiều rộng và chiều cao cho trước, bắt đầu ở góc trên cùng bên trái, theo chiều kim đồng hồ. Hình chữ nhật bên trong chứa đầy không gian. Các trường hợp thử nghiệm hy vọng sẽ làm cho điều này rất rõ ràng.
Bạn có thể viết chương trình hoặc hàm, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm và in kết quả sang STDOUT (hoặc thay thế gần nhất) hoặc trả về dưới dạng chuỗi.
Không được có khoảng trắng ở đầu hoặc cuối (ngoài các khoảng trắng có thể có trong chuỗi đầu vào). Bạn có thể tùy ý xuất một dòng mới duy nhất.
Đây là mã golf, vì vậy bài nộp ngắn nhất (tính bằng byte) sẽ thắng.
Các trường hợp thử nghiệm
Mỗi trường hợp thử nghiệm được "String" W H
theo sau bởi đầu ra dự kiến.
"Hello, World! "
5 4
Hello
,
!
dlroW
"+--+|||+--+|||"
4 5
+--+
| |
| |
| |
+--+
">v<^"
2 2
>v
^<
"rock beats scissors beats paper beats "
11 10
rock beats
s
s c
t i
a s
e s
b o
r
r s
epap staeb
Note that the following string contains an escaped '"'.
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
46 3
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN
~ O
}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQP
Bảng xếp hạng
Dưới đây là Stack Snippet để tạo cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes