मान लीजिए कि हमारे पास एक संख्या n है, हमें n चरणों वाली सीढ़ियों की एक स्ट्रिंग ढूंढनी है। यहां स्ट्रिंग में प्रत्येक पंक्ति को एक न्यूलाइन विभाजक द्वारा अलग किया जाता है।
इसलिए, यदि इनपुट n =5 जैसा है, तो आउटपुट होगा
* ** *** **** *****
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- s :=रिक्त स्ट्रिंग
- मैं के लिए 0 से n-1 की सीमा में, करते हैं
- s :=s concatenate (n-i-1) रिक्त स्थान की संख्या concatenate (i+1) सितारों की संख्या
- अगर मैं
- 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
आउटपुट
* ** *** **** *****