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

challenge icon

Tantangan

Mudah
Tulis 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:

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