Giả sử chúng ta có một số n, chúng ta phải tìm một chuỗi cầu thang có n bậc. Ở đây, mỗi dòng trong chuỗi được phân tách bằng dấu phân cách dòng mới.
Vì vậy, nếu đầu vào là n =5, thì đầu ra sẽ là
* ** *** **** *****
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- s:=chuỗi trống
- đối với tôi trong phạm vi từ 0 đến n-1, hãy thực hiện
- s:=s concatenate (n-i-1) số lượng khoảng trắng nối (i + 1) số ngôi sao
- nếu tôi
- s:=thêm một dòng mới sau s
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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))
Đầu vào
5
Đầu ra
* ** *** **** *****