Menu
CoddyTech

Плоская пирамида из звёздочек

Часть раздела Основы путешествия по Swift на Coddy. Урок 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