Rangkuman: list produk
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 66 dari 86.
Tantangan
MudahTulis fungsi manageProducts yang menerima products, newProduct, dan insertIndex, lalu mengembalikan daftar produk yang telah diubah setelah melakukan serangkaian operasi.
Logika:
- Tambahkan
newProductke akhir array - Sisipkan
"SALE"padainsertIndexyang ditentukan - Hapus elemen pertama dari array
- Urutkan array berdasarkan abjad
Parameter:
products([String]): Array awal yang berisi nama produknewProduct(String): Produk yang akan ditambahkaninsertIndex(Int): Indeks tempat"SALE"harus disisipkan
Nilai yang dikembalikan: Array akhir yang telah diurutkan setelah semua operasi ([String])
Contoh: Jika products adalah ["Milk", "Bread", "Eggs"], newProduct adalah "Butter", dan insertIndex adalah 1:
- Setelah menambahkan:
["Milk", "Bread", "Eggs", "Butter"] - Setelah menyisipkan pada indeks 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - Setelah menghapus elemen pertama:
["SALE", "Bread", "Eggs", "Butter"] - Setelah mengurutkan:
["Bread", "Butter", "Eggs", "SALE"]
Coba sendiri
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Tulis kodemu di sini
}
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input Dinamis12Dasar array
Mendeklarasikan arrayMengakses elemenMengubah arrayMethod arrayRangkuman: list produkRangkuman: array terbaliktupleLatihan sendiri: Playground Swift