Sandbox đăng ở đây .
Tạo một hàm hoặc chương trình "Springifying" một chuỗi.
- Đầu vào sẽ là một chuỗi trong Stdin hoặc thay thế gần nhất
- Đầu vào sẽ chỉ chứa ASCII có thể in và / hoặc dấu cách
- Đầu ra sẽ là Stdout, hoặc thay thế gần nhất
- Một dòng mới và dấu cách được chấp nhận
Làm thế nào để lò xo chuỗi
- Định dạng Chuỗi thành nhiều cuộn lò xo ASCII nếu cần
- Đệm các cuộn dây có khoảng trắng, lên đến cuộn gần nhất
- Đọc các ký tự, theo mùa xuân xung quanh cuộn dây
Đây là một cuộn lò xo ASCII:
#
# ####
# #
# ####
#
Trong đó #
s là ký tự của Chuỗi
Đây là một ví dụ:
abcdefghijklmnopqrstuvwxyz
trở thành
a
b cdef
g h
i jklm
n
o
p qrst
u v
w xyz.
.
Trường hợp .
s thay thế không gian cho tầm nhìn.
Sau đó, chuỗi được đọc trở lại, theo lò xo ASCII trở xuống, xung quanh các vòng, nhấn g
và u
hai lần:
1| a <-3
V b cdef
g h
4| i jklm
V n 2->
...
... cho:
abgjklmhfedcginopuxyz vtsrquw
(có dấu cách)
Các trường hợp thử nghiệm
(trích dẫn được thêm vào để làm nổi bật không gian dấu - vui lòng bỏ qua về IO)
I: "abcdefghijklmnopqrstuvwxyz"
O: "abgjklmhfedcginopuxyz vtsrquw "
I: "!@#"
O: "!@ # "
I: ""
O: ""
I: "12345 67890"
O: "12690 7 54368 "
I: " "
O: " "
Lưu ý rằng chiều dài đầu ra luôn là bội số của 15, chiều dài của cuộn lò xo
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.