lưu ý: nghệ thuật chuỗi có thể trông khủng khiếp ở đây vì sự kỳ lạ của phông chữ SE: P :(
Đưa ra một danh sách gồm bốn tup đại diện cho các góc của hình chữ nhật, vẽ các hình chữ nhật mờ lên nhau theo thứ tự đó.
Đối với thử thách này, bạn được yêu cầu có tọa độ nhỏ nhất ở góc trên bên trái và trục x tăng dần sang phải và trục y tăng dần xuống dưới.
Một bộ bốn (x0, y0, x1, y1)
hoặc (x0, x1, y0, y1)
đại diện cho các (x, y)
cặp tọa độ của góc trên cùng bên trái và dưới cùng bên phải của hình chữ nhật (bạn có thể chọn một trong hai định dạng cho hình chữ nhật nhưng nó phải nhất quán)
"Hình chữ nhật mờ" nghĩa là gì? Chà, đối với thử thách này, bạn sẽ sử dụng nhân vật không gian và hầu hết các nhân vật vẽ hộp ; cụ thể, tất cả những cái được sử dụng để vẽ hình chữ nhật, bao gồm các ký tự "in đậm". Khi một hình chữ nhật mờ được vẽ, đầu tiên tất cả các đường mỏng trong không gian bị chiếm sẽ biến mất và tất cả các đường in đậm trở nên mỏng, và sau đó chính hình chữ nhật được vẽ thành các đường in đậm.
Ví dụ: nếu bạn vẽ một hình chữ nhật ở phía trên bên trái và sau đó ở dưới cùng bên phải, nó có thể trông giống như thế này:
┏━━━━┓
┃ ┃
┃ ┃
┃ ┏━━╇━━┓
┃ ┃ │ ┃
┗━╉──┘ ┃
┃ ┃
┃ ┃
┗━━━━━┛
Để rõ ràng, các dòng được làm sáng (đậm -> mỏng -> không) cho tất cả các dòng trong hình chữ nhật (ví dụ, các đường hướng xuống dưới bị ảnh hưởng cho cạnh trên nhưng không phải cạnh dưới).
Các trường hợp thử nghiệm
Một số dòng đầu vào sẽ được cung cấp, theo sau là unicode-art, cho mỗi trường hợp thử nghiệm.
0 0 5 5
5 5 10 10
3 3 7 7
2 2 8 8
┏━━━━┓
┃ ┃
┃ ┏━━╇━━┓
┃ ┃┌─┴─┐┃
┃ ┃│ │┃
┗━╉┤ ├╊━┓
┃│ │┃ ┃
┃└─┬─┘┃ ┃
┗━━╈━━┛ ┃
┃ ┃
┗━━━━┛
14 5 15 9
13 2 15 16
6 4 15 11
┏━┓
┃ ┃
┏━━━━━━╇━┫
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┗━━━━━━╈━┫
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━┛
6 8 10 11
15 12 16 16
14 10 16 16
9 1 15 15
┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┏━━╉┐ ┃
┃ ┃│ ┃
┃ ┃│ ┌╊┓
┗━━╉┘ │┃┃
┃ │┠┨
┃ │┃┃
┃ │┃┃
┗━━━━╈┩┃
┗┷┛
Tạo ra nhiều trường hợp thử nghiệm!
Quy tắc
- Đầu vào có thể ở bất kỳ định dạng hợp lý nào cho danh sách bốn bộ dữ liệu. Đầu vào có thể được một chỉ mục hoặc không lập chỉ mục cùng một trong hai trục (tức là góc trên bên trái có thể là bất kỳ
(0, 0)
,(0, 1)
,(1, 0)
,(1, 1)
. - Đầu ra phải là unicode-art như mô tả. Đầu ra có thể không có dòng mới hàng đầu và có thể có nhiều nhất một dòng mới (sau dòng cuối cùng). Khoảng trắng lưu trữ sẽ được bỏ qua cho các mục đích của thách thức này.
Mã điểm
Các ống ngang và dọc đậm và nhẹ nằm trong phạm vi [U+2500, U+2503]
. Các ống góc khác nhau là trong phạm vi [U+250C, U+251C)
. Các ống ba vũ trang là trong phạm vi [U+251C, U+253C)
. Các ống bốn vũ trang là trong phạm vi [U+253C, U+254C)
. Các ống còn lại có thể được tìm thấy trong chương trình của tôi không bao giờ thực sự được sử dụng.
Typically this uses only 95 printable (from a total of 128) characters defined by the ASCII Standard from 1963.