मान लीजिए हमारे पास एक संख्या n है। हमें एस्टेरिस्क के साथ 2n-1 पंक्तियों वाला एक डायमंड पैटर्न बनाना है। पहली 1 से n पंक्तियों में 1 से n संख्या में एस्टेरिस्क होंगे, और अगले वे n-1 से 1 तक घटते जाएंगे।
उदाहरण के लिए, यदि इनपुट n = 5 है, तो आउटपुट होगा:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- i के लिए 1 से n तक की रेंज में, करें
- '* ' ब्लॉक को i बार प्रिंट करें और इसे (2*n-1) वर्णों की जगह में प्रत्येक पंक्ति में केंद्र में जस्टिफाइड फॉर्मेट में प्रिंट करें
- i के लिए n-1 से 0 तक, 1 से घटाते हुए, करें
- '* ' ब्लॉक को i बार प्रिंट करें और इसे (2*n-1) वर्णों की जगह में प्रत्येक पंक्ति में केंद्र में जस्टिफाइड फॉर्मेट में प्रिंट करें
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
def solve(n):
for i in range(1, n+1):
print(('* '*i).center(2*n-1))
for i in range(n-1, 0, -1):
print(('* '*i).center(2*n-1))
n = 10
solve(n)इनपुट
10
आउटपुट
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*