주어진
a
의 문자 행렬u=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"
- 같은 행렬의 좌표
x
,y
,w
,h
(좌측 상부 폭> 1, 높이> 1) - 두께
t
(1에서와 같이┌
) 또는 2 (같이┏
)
기존 선을 고려하여 지정된 두께로 하위 행렬의 내부 경계를 렌더링합니다.
x=4;y=1;w=2;h=3;t=2;
a=[' ┌───┐',
'┌┼┐ │',
'│└┼──┘',
'└─┘ ']
// output
r=[' ┌───┐',
'┌┼┐ ┏┪',
'│└┼─╂┨',
'└─┘ ┗┛']
선 조각을 덮어 쓰는 경우 새 두께는 이전 두께와의 두께보다 커야합니다 t
.
이것은 당신이 가정 할 수 있도록 입력 구문 분석 또는 유니 코드의 콜 모고 로프의 복잡성을 찾는 것에 대해 아니다 a
, u
, x
, y
, w
, h
, t
변수 등을 사용할 수 있습니다. 또한 결과 r
를 반환하거나 출력하는 대신 변수에 결과를 넣을 수 있습니다.r
같은 유형 인a
.
언어에서 함수 (C, Java, Haskell 등)에 코드를 작성하고 솔루션이 단일 함수로 구성된 경우 함수 머리글과 바닥 글을 생략 할 수 있습니다.
더 큰 시험 :
x=4;y=1;w=24;h=4;t=1;
a=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂─────┘ ││ ┃ ┗━┛',
'┃┃ ││ ┃ ',
'┠╂──┲━━┓ ┏━━━━┓ ││ ┌╂┰┐ ',
'┃┃ ┗━━┩ ┃ ┃ └╆━┓ └╂┸┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
// output
r=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂──┬──┴─────────┼┼─────╂──╄━┛',
'┃┃ │ ││ ┃ │ ',
'┠╂──╆━━┓ ┏━━━━┓ ││ ┌╂┰┐│ ',
'┃┃ ┗━━╃──╂────╂─┴╆━┱──┴╂┸┴┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
@tsh 예, 입력이 유효합니다
—
ngn
Bah, 내 기본 글꼴은 dodgy입니다. 크게 확대하지 않으면 일부 무거운 문자가 표시됩니다.
—
Neil
@Neil 죄송합니다. 한 가지 해결 방법은 글꼴을 선택할 수있는 편집기에 예제를 붙여 넣는 것입니다.
—
ngn
현상금 정보-150 회 보상 바운티 3 개를 수여하는 것은 불가능합니다. 같은 질문에 대해 다른 현상금을 시작할 때마다 담당자 수를 두 배로 늘려야합니다.
—
MD XF
0 <= x < x + w < width(a)
하고0 <= y < y + h < height(a)
?