Menu
CoddyTech

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

Untuk 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.

challenge icon

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:

  1. Periksa apakah array kosong menggunakan isEmpty
  2. Jika kosong, kembalikan "No scores"
  3. Jika tidak, dapatkan skor yang diurutkan (urutan menaik) dan skor yang dibalik urutannya
  4. 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
}
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