Menu
Coddy logo textTech

アスタリスクの平らなピラミッド

CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 84/86。

challenge icon

チャレンジ

簡単

rows を受け取り、アスタリスクのフラットなピラミッドを表す文字列を返す関数 flatPyramid を作成してください。

ピラミッドは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 {
    // ここにコードを記述してください
}

基礎のすべてのレッスン