Operator Sekuens
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 75 dari 86.
Swift menyediakan property dan method bawaan yang berguna, sehingga kamu bisa mengumpulkan informasi tentang array dengan cepat tanpa menulis perulangan. Operator sekuens ini membantumu melakukan perhitungan umum dengan kode minimal.
property count mengembalikan jumlah elemen dalam array:
let scores = [85, 92, 78, 90]
print(scores.count) // 4Untuk array numerik, Swift menyediakan method untuk menemukan nilai terkecil dan terbesar. Method min() dan max() mengembalikan nilai opsional karena array kosong tidak memiliki nilai minimum atau maksimum:
let temperatures = [72, 68, 75, 80, 65]
if let lowest = temperatures.min() {
print(lowest) // 65
}
if let highest = temperatures.max() {
print(highest) // 80
}Untuk menghitung total semua elemen, gunakan method reduce. Method ini menggabungkan semua nilai mulai dari nilai awal:
let prices = [10, 20, 30]
let total = prices.reduce(0, +)
print(total) // 600 adalah nilai awal, dan + memberi tahu Swift untuk menambahkan setiap elemen ke total sementara. Dengan menggabungkan operator-operator ini, kamu bisa menghitung rata-rata dengan mudah:
let grades = [85, 90, 78, 92]
let average = grades.reduce(0, +) / grades.count
print(average) // 86Tantangan
Mudah Tulis fungsi analyzeScores yang menerima scores dan mengembalikan string ringkasan berisi statistik tentang array tersebut.
Gunakan operator sekuens untuk menghitung jumlah, nilai minimum, nilai maksimum, dan rata-rata skor, lalu format semuanya menjadi satu string ringkasan.
Logika:
- Dapatkan jumlah total elemen menggunakan
count - Temukan nilai minimum menggunakan
min() - Temukan nilai maksimum menggunakan
max() - Hitung jumlah menggunakan
reduce(0, +)lalu bagi dengan jumlah untuk mendapatkan rata-rata - Kembalikan string berformat yang berisi semua statistik
Parameter:
scores([Int]): Array skor bilangan bulat (dijamin memiliki setidaknya satu elemen)
Nilai yang dikembalikan: String berformat yang berisi statistik (String). Format: "Count: X, Min: X, Max: X, Avg: X"
Contoh: Jika scores bernilai [85, 90, 78, 92], fungsi harus mengembalikan "Count: 4, Min: 78, Max: 92, Avg: 86".
Catatan: Rata-rata harus dihitung menggunakan pembagian bilangan bulat (tanpa angka desimal).
Coba sendiri
func analyzeScores(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