दिया हुआ
aसे वर्णों का एक मैट्रिक्सu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"- के रूप में एक submatrix के निर्देशांक
x,y,w,h(बाएं, ऊपर, चौड़ाई> 1, ऊंचाई> 1) t1 की मोटाई (के रूप में┌) या 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)?