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 dengan cepat mengumpulkan informasi tentang array 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 berjalan. Dengan menggabungkan operator ini, kamu dapat 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.
Gunakan operator sequence 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, +)dan bagi dengan jumlah elemen untuk mendapatkan rata-rata - Kembalikan string berformat yang berisi semua statistik
Parameter:
scores([Int]): array skor bilangan bulat (dijamin memiliki setidaknya satu elemen)
Nilai pengembalian: String berformat yang berisi statistik (String). Format: "Count: X, Min: X, Max: X, Avg: X"
Contoh: Jika scores adalah [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 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