मान लीजिए हमारे पास दो संख्याएं n और m हैं, m, n का गुणक होगा। हमें "WELCOME" शब्द के साथ बीच में एक डोर मैट पैटर्न बनाना है। मैट का आकार n x m होगा। हमें इस मैट को डॉट्स(.), हाइफ़न (-), पाइप सिम्बल (|) और बीच में टेक्स्ट का उपयोग करके बनाना है।
उदाहरण के लिए, यदि इनपुट n = 5 m = 15 है, तो आउटपुट होगा:
------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- i के लिए 1 से n-1 तक, 2 से बढ़ाते हुए, करें
- प्रिंट करें (m-i*3)/2 की पूर्णांक संख्या में '-', फिर i संख्या में '.|.', फिर (m-i*3)/2 की पूर्णांक संख्या में '-'
- प्रिंट करें (m-7)/2 की पूर्णांक संख्या में '-' फिर 'WELCOME' फिर (m-7)/2 की पूर्णांक संख्या में '-'
- i के लिए n-2 से -1 तक, 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------------------- ---.|..|..|..|..|..|..|..|..|..|..|..|.--- ------.|..|..|..|..|..|..|..|..|..|..|.------ ---------.|..|..|..|..|..|..|..|..|.--------- ------------.|..|..|..|..|..|..|.------------ ---------------.|..|..|..|..|.--------------- ------------------.|..|..|.------------------ ---------------------.|.---------------------