मान लीजिए कि हमारे पास दो संख्याएँ n और m हैं, m, n का गुणज होगा। हमें बीच में "वेलकम" शब्द के साथ एक डोर मैट पैटर्न बनाना है। चटाई का आकार n x m होगा। हमें इस मैट को डॉट्स (.), हाइफ़न (-), पाइप सिंबल (|) और बीच में टेक्स्ट का उपयोग करके बनाना है।
इसलिए, यदि इनपुट n =5 m =15 जैसा है, तो आउटपुट होगा
------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- 1 से n-1 की श्रेणी में i के लिए, 2 की वृद्धि करें, करें
- प्रिंट (पूर्णांक ((m-i*3)/2) '-' की संख्या, फिर i संख्या '.|' फिर पूर्णांक ((m-i*3)/2) की संख्या '-'ली>
- प्रिंट (((m-7)/2 का पूर्णांक) '-' की संख्या फिर 'वेलकम' और फिर '-' की संख्या ((m-7)/2) का पूर्णांक
- n-2 से -1 की श्रेणी में i के लिए, 2 से घटाएं, करें
- प्रिंट (पूर्णांक ((m-i*3)/2) '-' की संख्या, फिर i संख्या '.|' फिर पूर्णांक ((m-i*3)/2) की संख्या '-'ली>
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(n, m):
for i in range(1,n,2):
print ('-'*int((m-i*3)/2)+'.|.'*i+'-'*int((m-i*3)/2))
print('-'*int((m-7)/2)+'WELCOME'+'-'*int((m-7)/2))
for i in range(n-2,-1,-2):
print ('-'*int((m-i*3)/2)+'.|.'*i+'-'*int((m-i*3)/2))
n = 15
m = 45
solve(n, m) इनपुट
15,45
आउटपुट
---------------------.|.--------------------- ------------------.|..|..|.------------------ ---------------.|..|..|..|..|.--------------- ------------.|..|..|..|..|..|..|.------------ ---------.|..|..|..|..|..|..|..|..|.--------- ------.|..|..|..|..|..|..|..|..|..|..|.------ ---.|..|..|..|..|..|..|..|..|..|..|..|..|.--- -------------------WELCOME------------------- ---.|..|..|..|..|..|..|..|..|..|..|..|..|.--- ------.|..|..|..|..|..|..|..|..|..|..|.------ ---------.|..|..|..|..|..|..|..|..|.--------- ------------.|..|..|..|..|..|..|.------------ ---------------.|..|..|..|..|.--------------- ------------------.|..|..|.------------------ ---------------------.|.---------------------