Cho số n, tạo chuỗi hình bậc thang n bậc, mỗi dòng cách nhau bởi xuống dòng.
Ví dụ, n = 5, đầu ra:
* ** *** **** *****
Các bước giải quyết:
s:= chuỗi rỗng.- Với
itừ 0 đếnn-1:- Nối
(n-i-1)dấu cách và(i+1)dấu sao vàos. - Nếu
i < n-1, thêm xuống dòng.
- Nối
- Trả về
s.
Ví dụ minh họa
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
* ** *** **** *****