Lấy một lá cờ, như thế này:
-----------------------------
| | |
| | |
|=============+=============|
| | |
| | |
-----------------------------
Và một đầu vào số: "chiều dài sóng"
Giả sử độ dài sóng là 5. Sau đó, cứ sau 5 ký tự, hãy thay thế ký tự tiếp theo a -
bằng \
và dịch chuyển tất cả các ký tự sau khi một hàng xuống. Lặp lại điều này cho đến khi kết thúc. Bạn kết thúc với:
-----\
| -----\
| -----\
|===== | -----\
| ====== | -----
| ==+=== |
-----\ | ====== |
-----\ | ====|
-----\ |
-----\ |
-----
Nếu bạn kết thúc không thể tạo ra một chiều dài sóng đầy đủ ở cuối, cờ đã kết thúc. Chỉ cần giữ phẳng cho đến cuối.
Bạn có thể giả sử rằng tất cả các dòng có cùng độ dài và các dòng trên cùng và dưới cùng được cấu tạo hoàn toàn bằng -
(0x2D) và phần còn lại của các ký tự nằm trong !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
hoặc là một khoảng trắng ( ). (Vì vậy, giá trị ascii là
x
, trong đó 31 < x < 127
)
Cờ sẽ có ít nhất 3 chiều cao và 3 chiều rộng.
Độ dài sóng sẽ là số nguyên không âm (> = 0).
(Bạn cũng có thể có độ dài sóng 1 là bước sóng nhỏ nhất, vì vậy ví dụ trên sẽ có độ dài sóng 6. Điều này là ổn.)
I / o cờ của bạn có thể là mảng các dòng hoặc một chuỗi có nhiều dòng.
Cờ đầu ra có thể có các khoảng trắng ở cuối, nhưng chỉ có thể có các khoảng trắng ở đầu miễn là nó giống nhau trên mỗi cờ. Không gian lưu trữ trên cờ đầu vào có thể bị xóa.
Chấm điểm
Đây là môn đánh gôn, vì vậy giải pháp ngắn nhất, tính bằng byte, sẽ thắng.
Các trường hợp thử nghiệm
---
abc
---
2
--\
abc
--\
-----
| + |
-----
10
-----
| + |
-----
---------------------------------------
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& |\| |/| &&&&&&|
|&&&&&& .--' '--. &&&&&&|
|&&&&&& \ / &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
---------------------------------------
12
------------\
|&&&&&& ------------\
|&&&&&& ------------\
|&&&&&& &&&&&&|
|&&&&&& &&&&&&|
|&&&&&& .\^/. &&&&&&|
|&&&&&& . | | . &&&&&&|
|&&&&&& . |\| |/| &&&&&&|
|&&&&&& --' '-- &&&&&&|
|&&&&&& \ /. &&&&&&|
|&&&&&& > < &&&&&&|
|&&&&&& '~|/~~|~~\|~' &&&&&&|
|&&&&&& | &&&&&&|
|&&&&&& &&&&&&|
------------\ &&&&&&|
------------\ &&&&&&|
------------\
-----------------------
|-._`-._ :| |: _.-'_.-|
| `-._`:| |:`_.-' |
|-------`-' '-'-------|
|------_.-. .-._------|
| _.-'_.:| |:._`-._ |
|-'_.-' :| |: `-._`-|
-----------------------
4
----\
|-._`----\
| `-._ :----\
|-----._`:| |: ----\
|-------`-| |:`_.-'_---
| _.--_.-' '-'_.-' .-|
|-'_.-'_.:. .-.----- |
----\-' :| |:._------|
----\| |: _`-._--|
----\ `-._ |
----\`-|
---
---------------
---------------
---------------
---------------
---------------
5
-----\
-----------\
---------------
---------------
-----\---------
-----\---
---
-------------------------------------------
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
| * * * * *| |
|* * * * * |##########################|
|--------------- |
|#########################################|
| |
|#########################################|
| |
|#########################################|
-------------------------------------------
0
\
|\
|*\
| \
|** \
| *\
|** \
| ** \
|** *\
|- ** \
|#- ** \
| #-** *\
|# #- ** \
| # #- ** \
\# # #-** *\
\# # #- ** \
\# # #- **|\
\# # #-** |#\
\# # #- **| #\
\# # #- |# #\
\# # #-**| # #\
\# # #- |# # #\
\# # #-| # # #\
\# # #-# # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # #\
\# # # # # # |
\# # # # # #|
\# # # # # |
\# # # # #|
\# # # # |
\# # # #|
\# # # |
\# # #|
\# # |
\# #|
\# |
\#|
\|
\