Method array
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 65 dari 86.
Selain menambahkan dan menghapus elemen, array Swift memiliki beberapa method yang berguna untuk memudahkan kamu bekerja dengan kumpulan data.
Untuk memeriksa apakah array memiliki elemen, gunakan property isEmpty:
var tasks = [String]()
print(tasks.isEmpty) // true
tasks.append("Buy groceries")
print(tasks.isEmpty) // falseUntuk menghapus semua elemen sekaligus, gunakan removeAll():
var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers) // []method reversed() mengembalikan elemen dalam urutan terbalik:
let letters = ["A", "B", "C"]
print(Array(letters.reversed())) // ["C", "B", "A"]Untuk mengurutkan, gunakan sorted() untuk mendapatkan array baru yang sudah diurutkan, atau sort() untuk mengurutkan array langsung:
let scores = [85, 42, 97, 63]
print(scores.sorted()) // [42, 63, 85, 97]
var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices) // [2.5, 5.75, 9.99]Perhatikan bahwa sorted() mengembalikan array baru tanpa mengubah array asli, sedangkan sort() langsung mengubah array asli.
Tantangan
Mudah Tulis fungsi processScores yang menerima scores dan mengembalikan string terformat dengan informasi tentang skor.
Fungsi ini harus menganalisis array dan menyusun string hasil dengan tiga bagian informasi.
Logika:
- Periksa apakah array kosong menggunakan
isEmpty - Jika kosong, kembalikan
"No scores" - Jika tidak, dapatkan skor yang diurutkan (urutan menaik) dan skor yang dibalik urutannya
- Kembalikan string yang menggabungkan kedua hasil
Parameter:
scores([Int]): Array berisi skor bilangan bulat
Nilai yang dikembalikan: String dengan format: "Sorted: [sorted_array], Reversed: [reversed_array]" atau "No scores" jika array kosong (String)
Contoh: Jika scores bernilai [85, 42, 97, 63], fungsi harus mengembalikan:
"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"Catatan: Urutan array yang dibalik harus merupakan kebalikan dari array asli, bukan array yang sudah diurutkan.
Coba sendiri
func processScores(scores: [Int]) -> String {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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 DinamisLatihan sendiri: Playground Swift