मान लीजिए हमारे पास एक संख्या n है, हमें n चरणों वाली सीढ़ियों का एक स्ट्रिंग ढूंढना है। यहां स्ट्रिंग में प्रत्येक पंक्ति एक नई लाइन सेपरेटर द्वारा अलग की जाती है।
उदाहरण के लिए, यदि इनपुट है n = 5, तो आउटपुट होगा
* ** *** **** *****
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
- s := खाली स्ट्रिंग
- i के लिए 0 से n-1 तक की रेंज में, करें
- s := s के साथ (n-i-1) संख्या में खाली स्थान के साथ (i+1) संख्या में तारे को जोड़ें
- यदि i < n-1, तो
- s := s के बाद एक नई लाइन जोड़ें
- s वापस करें
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
class Solution: def solve(self, n): s ="" for i in range(n): s+= " "*(n-i-1)+"*"*(i+1) if(i<n-1): s+="\n" return s ob = Solution() print(ob.solve(5))
इनपुट
5
आउटपुट
* ** *** **** *****