復習 - 商品リスト
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 66/86。
チャレンジ
簡単products、newProduct、および insertIndex を受け取り、一連の操作を実行した後の修正された製品リストを返す関数 manageProducts を作成してください。
ロジック:
- 配列の末尾に
newProductを追加する - 指定された
insertIndexに"SALE"を挿入する - 配列から最初の要素を削除する
- 配列をアルファベット順にソートする
パラメータ:
products([String]): 製品名の初期配列newProduct(String): 追加する製品insertIndex(Int):"SALE"を挿入するインデックス
戻り値: すべての操作を行った後の最終的なソート済み配列 ([String])
例: products が ["Milk", "Bread", "Eggs"]、newProduct が "Butter"、insertIndex が 1 の場合:
- 追加後:
["Milk", "Bread", "Eggs", "Butter"] - インデックス 1 への挿入後:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - 最初の要素の削除後:
["SALE", "Bread", "Eggs", "Butter"] - ソート後:
["Bread", "Butter", "Eggs", "SALE"]
自分で試してみよう
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// ここにコードを記述してください
}