Menu
CoddyTech

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)  // 4

Untuk 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)  // 60

0 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)  // 86
challenge icon

Tantangan

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:

  1. Dapatkan jumlah total elemen menggunakan count
  2. Temukan nilai minimum menggunakan min()
  3. Temukan nilai maksimum menggunakan max()
  4. Hitung jumlah menggunakan reduce(0, +) dan bagi dengan jumlah elemen untuk mendapatkan rata-rata
  5. 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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift