Được
- một ma trận
a
các ký tự từu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"
- tọa độ của một submatrix như
x
,y
,w
,h
(left, top, chiều rộng> 1, chiều cao> 1) - độ dày
t
1 (như trong┌
) hoặc 2 (như trong┏
)
hiển thị đường viền bên trong cho lớp con với độ dày đã chỉ định, có tính đến các đường hiện có.
x=4;y=1;w=2;h=3;t=2;
a=[' ┌───┐',
'┌┼┐ │',
'│└┼──┘',
'└─┘ ']
// output
r=[' ┌───┐',
'┌┼┐ ┏┪',
'│└┼─╂┨',
'└─┘ ┗┛']
Khi ghi đè lên một đoạn dòng, độ dày mới phải lớn hơn độ dày cũ và t
.
Đây không phải là về phân tích đầu vào hoặc tìm sự phức tạp Kolmogorov của Unicode, vì vậy bạn có thể giả định a
, u
, x
, y
, w
, h
, t
có sẵn cho bạn như biến. Ngoài ra, bạn có thể đặt kết quả vào một biến r
thay vì trả về hoặc xuất nó, miễn r
là cùng loại với a
.
Nếu ngôn ngữ của bạn buộc bạn phải đặt mã vào các hàm (C, Java, Haskell, v.v.) và giải pháp của bạn bao gồm một hàm duy nhất, bạn có thể bỏ qua phần đầu trang và chân trang của hàm.
Bài kiểm tra lớn hơn:
x=4;y=1;w=24;h=4;t=1;
a=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂─────┘ ││ ┃ ┗━┛',
'┃┃ ││ ┃ ',
'┠╂──┲━━┓ ┏━━━━┓ ││ ┌╂┰┐ ',
'┃┃ ┗━━┩ ┃ ┃ └╆━┓ └╂┸┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
// output
r=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂──┬──┴─────────┼┼─────╂──╄━┛',
'┃┃ │ ││ ┃ │ ',
'┠╂──╆━━┓ ┏━━━━┓ ││ ┌╂┰┐│ ',
'┃┃ ┗━━╃──╂────╂─┴╆━┱──┴╂┸┴┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
@tsh có, đầu vào sẽ hợp lệ
—
ngn
Bah, phông chữ mặc định của tôi là tinh ranh - nó hiển thị một số ký tự có độ nặng sai trừ khi bạn phóng to rất nhiều.
—
Neil
@ Tôi xin lỗi về điều đó. Một cách giải quyết khác là dán các ví dụ trong trình chỉnh sửa nơi bạn có thể chọn phông chữ.
—
ngn
Về tiền thưởng của bạn - không thể trao ba tiền thưởng 150 lần. Bạn phải tăng gấp đôi số đại diện mỗi khi bạn bắt đầu một tiền thưởng khác cho cùng một câu hỏi.
—
MD XF
0 <= x < x + w < width(a)
và0 <= y < y + h < height(a)
?