สมมติว่าเรามีตัวเลข n เราต้องหาบันไดที่มี n ขั้น ที่นี่แต่ละบรรทัดในสตริงจะถูกคั่นด้วยตัวคั่นบรรทัดใหม่
ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น
* ** *** **** *****
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- s :=สตริงว่าง
- สำหรับฉันในช่วง 0 ถึง n-1 ทำ
- s :=s concatenate (n-i-1) จำนวนช่องว่างเชื่อม (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
ผลลัพธ์
* ** *** **** *****