Viết chương trình lấy một chuỗi dòng đơn mà bạn có thể giả sử sẽ chỉ chứa các ký tự /\_‾
. (Đó là dấu gạch chéo về phía trước và phía sau, gạch chân và đường viền . Bạn có thể sử dụng ~
thay cho đường viền nếu bạn cần vì đường viền quá mức không thuận tiện ASCII.)
Ví dụ: một đầu vào có thể là:
__/‾‾\/\_/‾
Chương trình của bạn cần xuất ra một giá trị trung thực hoặc sai lệch tùy thuộc vào việc cạnh trái của chuỗi có được "kết nối" hay không, có thể nói, đến cạnh phải của chuỗi thông qua các dòng của các ký tự. Vì vậy, nếu k sâu ít hơn một chút, sẽ có một đường màu đen (mặc dù kinky) suốt từ mép trái sang phải, giống như một chuỗi hoặc dây bện không bị đứt.
Đầu ra cho ví dụ trên sẽ đúng vì các cạnh được kết nối:
Để rõ ràng về các kết nối:
/
kết nối ở phía dưới bên trái và trên cùng bên phải của nó\
kết nối trên cùng bên trái và dưới cùng bên phải của nó_
kết nối ở dưới cùng bên trái và dưới cùng bên phải của nó‾
(hoặc~
) kết nối ở trên cùng bên trái và trên cùng bên phải của nó
Cũng thế:
Việc các cạnh của chuỗi bắt đầu ở phía trên hay phía dưới không thành vấn đề, chỉ có vấn đề là chúng kết nối theo chiều ngang thông qua toàn bộ chiều dài của chuỗi.
Bạn có thể giả sử chuỗi đầu vào không trống và tất nhiên chỉ có một dòng.
Dưới đây là một số ví dụ khác theo sau 1 (trung thực) nếu chúng được kết nối hoặc 0 (giả mạo) nếu không:
__/‾‾\/\_/‾
1
_
1
\
1
/
1
‾
1
___
1
\/
1
/\/
1
/\/\
1
‾‾‾
1
\\
0
‾‾
1
_‾
0
‾_
0
\_____/
1
\/\\/\\___
0
\/\__/‾‾\
1
______/\_____
1
‾‾‾‾‾‾\\_____
0
‾‾‾‾‾‾\______
1
_____/‾‾‾‾‾
1
\___/‾‾‾\___/‾‾‾
1
\_/_\_
0
\_/\_
1
/\/\/\/\/\/\/\/\/\/\/\/
1
____________________
1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾/
0
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾\
1
/\‾/\‾___/\_\/__\/\‾‾
0
Mã ngắn nhất là người chiến thắng.