アスタリスクの平らなピラミッド
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 84/86。
チャレンジ
簡単rows を受け取り、アスタリスクのフラットなピラミッドを表す文字列を返す関数 flatPyramid を作成してください。
ピラミッドは1つのアスタリスクから指定された行数まで増え、その後1つまで減っていきます。各行は独立した行とし、改行文字(\n)で区切る必要があります。
ロジック:
- 上昇部分を構築する:1, 2, 3, ... から
rows個のアスタリスクまでの行 - 下降部分を構築する:
rows - 1,rows - 2, ... から 1 個のアスタリスクまでの行 - すべての行を改行文字で結合する
例: rows = 3 の場合、出力は以下のようになります:
*
**
***
**
*これは文字列 "*\n**\n***\n**\n*" として返されます。
パラメータ:
rows(Int): ピラミッドの最大幅(中央の行)
戻り値: \n で区切られた完全なピラミッドパターンを含む文字列
自分で試してみよう
func flatPyramid(rows: Int) -> String {
// ここにコードを記述してください
}