दिया हुआ
a
से वर्णों का एक मैट्रिक्सu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"
- के रूप में एक submatrix के निर्देशांक
x
,y
,w
,h
(बाएं, ऊपर, चौड़ाई> 1, ऊंचाई> 1) t
1 की मोटाई (के रूप में┌
) या 2 (के रूप में┏
)
मौजूदा लाइनों को ध्यान में रखते हुए, निर्दिष्ट मोटाई के साथ सबमेट्रिक्स के लिए एक आंतरिक सीमा प्रदान करें।
x=4;y=1;w=2;h=3;t=2;
a=[' ┌───┐',
'┌┼┐ │',
'│└┼──┘',
'└─┘ ']
// output
r=[' ┌───┐',
'┌┼┐ ┏┪',
'│└┼─╂┨',
'└─┘ ┗┛']
एक पंक्ति के टुकड़े को ओवरराइट करते समय, नई मोटाई पुरानी मोटाई और से अधिक होनी चाहिए t
।
इस इनपुट पार्स करने या यूनिकोड के Kolmogorov जटिलता खोजने के बारे में नहीं है, तो आप मान सकते हैं a
, u
, x
, y
, w
, h
, t
चर के रूप में आप के लिए उपलब्ध हैं। इसके अलावा, आप परिणाम r
को वापस लौटने या आउटपुट करने के बजाय एक चर में डाल सकते हैं , जब तक r
कि उसी प्रकार का हो a
।
यदि आपकी भाषा आपको फ़ंक्शन (सी, जावा, हास्केल, आदि) में कोड डालने के लिए मजबूर करती है और आपके समाधान में एक ही फ़ंक्शन होता है, तो आप फ़ंक्शन हेडर और फ़ूटर को छोड़ सकते हैं।
बड़ा परीक्षण:
x=4;y=1;w=24;h=4;t=1;
a=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂─────┘ ││ ┃ ┗━┛',
'┃┃ ││ ┃ ',
'┠╂──┲━━┓ ┏━━━━┓ ││ ┌╂┰┐ ',
'┃┃ ┗━━┩ ┃ ┃ └╆━┓ └╂┸┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
// output
r=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂──┬──┴─────────┼┼─────╂──╄━┛',
'┃┃ │ ││ ┃ │ ',
'┠╂──╆━━┓ ┏━━━━┓ ││ ┌╂┰┐│ ',
'┃┃ ┗━━╃──╂────╂─┴╆━┱──┴╂┸┴┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
0 <= x < x + w < width(a)
और0 <= y < y + h < height(a)
?