Menu
CoddyTech

Ôn tập: Danh sách sản phẩm

Thuộc phần Kiến thức nền tảng trong hành trình Swift của Coddy. Bài học 66 trên 86.

challenge icon

Thử thách

Dễ
Viết một hàm (function) manageProducts nhận products, newProduct và insertIndex, rồi trả về danh sách sản phẩm đã sửa đổi sau khi thực hiện một loạt thao tác.

Logic:

  1. Thêm newProduct vào cuối mảng (array)
  2. Chèn "SALE" vào vị trí insertIndex đã chỉ định
  3. Xóa phần tử đầu tiên khỏi mảng
  4. Sắp xếp mảng theo thứ tự bảng chữ cái

Tham số:

  • products ([String]): Mảng tên sản phẩm ban đầu
  • newProduct (String): Sản phẩm cần thêm vào cuối
  • insertIndex (Int): Chỉ số cần chèn "SALE" vào

Giá trị trả về: Mảng đã sắp xếp sau khi hoàn tất mọi thao tác ([String])

Ví dụ: Nếu products là ["Milk", "Bread", "Eggs"], newProduct là "Butter" và insertIndex là 1:

  1. Sau khi thêm vào cuối: ["Milk", "Bread", "Eggs", "Butter"]
  2. Sau khi chèn vào chỉ số 1: ["Milk", "SALE", "Bread", "Eggs", "Butter"]
  3. Sau khi xóa phần tử đầu tiên: ["SALE", "Bread", "Eggs", "Butter"]
  4. Sau khi sắp xếp: ["Bread", "Butter", "Eggs", "SALE"]

Tự làm thử

func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
    // Viết code ở đây
}

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Swift