Menu
CoddyTech

Kim tự tháp dấu sao phẳng

Thuộc phần Kiến thức nền tảng trong hành trình Swift của Coddy. Bài học 84 trên 86.

challenge icon

Thử thách

Dễ
Viết hàm (function) flatPyramid nhận rows và trả về một chuỗi (string) biểu thị một kim tự tháp phẳng bằng dấu hoa thị.

Kim tự tháp tăng từ 1 dấu hoa thị lên đến số hàng đã chỉ định, rồi giảm dần trở lại còn 1. Mỗi hàng nằm trên một dòng riêng, được phân tách bằng ký tự xuống dòng (\n).

Logic:

  1. Tạo phần tăng dần: các hàng có 1, 2, 3, ... dấu hoa thị, lên đến rows
  2. Tạo phần giảm dần: các hàng có rows - 1, rows - 2, ... dấu hoa thị, giảm dần đến 1
  3. Nối tất cả các hàng bằng ký tự xuống dòng

Ví dụ: Với rows = 3, đầu ra sẽ là:

*
**
***
**
*

Giá trị này được trả về dưới dạng chuỗi: "*\n**\n***\n**\n*"

Tham số:

  • rows (Int): Độ rộng tối đa của kim tự tháp (hàng ở giữa)

Giá trị trả về: Một chuỗi chứa toàn bộ mẫu kim tự tháp, các hàng được phân tách bằng \n

Tự làm thử

func flatPyramid(rows: Int) -> String {
    // Viết code tại đây
}

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Swift