मान लीजिए कि हमारे पास दो संख्याएँ 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------------------- ---.|..|..|..|..|..|..|..|..|..|..|..|..|.--- ------.|..|..|..|..|..|..|..|..|..|..|.------ ---------.|..|..|..|..|..|..|..|..|.--------- ------------.|..|..|..|..|..|..|.------------ ---------------.|..|..|..|..|.--------------- ------------------.|..|..|.------------------ ---------------------.|.---------------------