ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের n ধাপ সহ সিঁড়ির একটি স্ট্রিং খুঁজে বের করতে হবে। এখানে স্ট্রিংয়ের প্রতিটি লাইন একটি নতুন লাইন বিভাজক দ্বারা পৃথক করা হয়েছে৷
সুতরাং, যদি ইনপুট n =5 এর মত হয়, তাহলে আউটপুট হবে
* ** *** **** *****
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- s :=ফাঁকা স্ট্রিং
- আমি 0 থেকে n-1 রেঞ্জের জন্য, কর
- s :=s concatenate (n-i-1) ফাঁকা স্থান সংযোজন সংখ্যা (i+1) নক্ষত্রের সংখ্যা
- যদি i
- 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
আউটপুট
* ** *** **** *****