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 berguna yang memudahkan kamu bekerja dengan koleksi.
Property isEmpty memeriksa apakah sebuah array memiliki elemen:
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 di tempat:
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
MudahTulis fungsi processScores yang menerima scores dan mengembalikan string berformat yang berisi informasi tentang skor.
Fungsi tersebut harus menganalisis array dan menyusun string hasil dengan tiga informasi.
Logika:
- Periksa apakah array kosong menggunakan
isEmpty - Jika kosong, kembalikan
"No scores" - Jika tidak, dapatkan skor yang sudah diurutkan (urutan menaik) dan skor yang dibalik urutannya
- Kembalikan string yang menggabungkan kedua hasil
Parameter:
scores([Int]): Array yang berisi skor bilangan bulat
Nilai Kembali: String dengan format: "Sorted: [sorted_array], Reversed: [reversed_array]" atau "No scores" jika array kosong (String)
Contoh: Jika scores adalah [85, 42, 97, 63], fungsi harus mengembalikan:
"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"Catatan: Array yang dibalik urutannya 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 MajemukRangkuman: Matematika SederhanaOperator Perbandingan7Dasar input/output
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataUlasan: Hingga 120Ulasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenRangkuman: Fungsi SigmaRangkuman: Fungsi ValidasiNilai Default13Perulangan pada Urutan
Perulangan pada ElemenMetode enumeratePerulangan pada string P1Perulangan pada string P25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMengambil Input3Optional
Apa Itu OptionalMengambil Nilai dari Optional dengan If LetGuard LetOperator Nil CoalescingRingkasan, Mengambil Nilai dari Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift