Menu
CoddyTech

平面星号金字塔

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 84 课,共 86 课。

challenge icon

挑战

简单
编写一个函数 flatPyramid,它接收 rows,并返回一个表示扁平星号金字塔的字符串。

金字塔从 1 个星号开始,逐渐增加到指定的行数,然后再逐渐减少到 1。每行单独占一行,并用换行符(\n)分隔。

逻辑:

  1. 构建递增部分:行中的星号数量依次为 1、2、3、……,直到 rows
  2. 构建递减部分:行中的星号数量依次为 rows - 1、rows - 2、……,直到 1
  3. 用换行符连接所有行

示例:当 rows = 3 时,输出应为:

*
**
***
**
*

返回的字符串为:"*\n**\n***\n**\n*"

参数:

  • rows(Int):金字塔的最大宽度(中间行)

返回值:包含完整金字塔图案的字符串,各行之间用 \n 分隔

亲手试试

func flatPyramid(rows: Int) -> String {
    // 在这里编写代码
}

基础知识中的所有课

自己练习: Swift 在线编辑器