Bạn nên viết một chương trình hoặc hàm nhận chuỗi dưới dạng đầu vào và đầu ra hoặc trả về nếu đầu vào là cây ASCII.
_
\/ /
\_/
|
|
Cây ASCII bao gồm các ký tự / \ | _ spaces
và newlines
.
Các ký tự không phải khoảng trắng kết nối hai điểm cạnh của các ô của chúng bằng một phân đoạn dòng:
/
kết nối góc dưới bên trái và trên cùng bên phải\
kết nối góc dưới bên phải và trên cùng bên trái|
kết nối các điểm giữa của cạnh dưới và cạnh trên_
kết nối góc dưới bên trái và dưới cùng bên phải và điểm giữa của cạnh dưới
(Lưu ý rằng điều này có nghĩa là |
chỉ có thể kết nối với |
hoặc _
không có /
hoặc \
.)
Một hình ảnh ASCII được gọi là cây nếu áp dụng các quy tắc sau:
- Chính xác một điểm (gốc) của chính xác một ký tự chạm vào cạnh dưới cùng của hàng cuối cùng.
Bạn có thể đạt đến bất kỳ điểm nào của bất kỳ phân khúc dòng nào bằng cách:
- bắt đầu từ gốc
- chỉ sử dụng các phân đoạn dòng
- không bao giờ đi vào một hướng đi xuống (thậm chí không đi xuống dưới)
Đầu vào
- Một chuỗi bao gồm các ký tự
/ \ | _ space
vànewline
chứa ít nhất một ký tự không phải khoảng trắng. Bạn có thể chọn hai định dạng đầu vào:
- Không có khoảng trắng không cần thiết xung quanh cây (như đã thấy trong các ví dụ).
- Không có khoảng trắng không cần thiết xung quanh cây (như đã thấy trong các ví dụ) ngoại trừ khoảng trắng ở bên phải của các hàng để làm cho tất cả các hàng có cùng độ dài.
Trailing newline là tùy chọn.
Đầu ra
- Giá trị trung thực nhất quán nếu đầu vào là cây ascii.
- Một phù falsy giá trị nếu đầu vào không phải là một cây ascii.
Ví dụ
Cây hợp lệ:
|
_
\/ /
\_/
|
|
/ / \/
\ \____/
\/
/
/
\___/
/ \
\___/
|
|
__/
_/
/
____
\ ___
\ \/
\/\_____/
\/ \/
\__/
|
|
Cây không hợp lệ (có giải thích thêm không phải là một phần của đầu vào):
\/
\_______/
\__ /
| \_/ <- reachable only on with downward route
|
_ <- multiple roots
\/ <- multiple root characters
/\ <- multiple roots
| <- unreachable part
|
__/
/ <- unreachable parts
|
\____/
| | <- multiple roots
_\__/ <- unreachable parts (_ and \ don't connect to each other)
|
Đây là môn đánh gôn nên bài dự thi ngắn nhất sẽ thắng.