Menu
CoddyTech

Slicing array Bagian 1

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 73 dari 86.

Terkadang kamu tidak memerlukan seluruh array, hanya sebagian darinya. Swift memudahkanmu mengambil subset elemen menggunakan pemotongan array dengan operator rentang.

Untuk mengambil slice, gunakan rentang di dalam tanda kurung subskrip. Cara yang paling umum menggunakan operator rentang setengah terbuka (..<), yang menyertakan indeks awal tetapi tidak menyertakan indeks akhir:

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)  // [20, 30, 40]

Di sini, 1..<4 memberi kita elemen pada indeks 1, 2, dan 3, tetapi tidak pada indeks 4. Ini berguna saat kamu tahu persis di mana kamu ingin berhenti.

Jika kamu ingin menyertakan indeks akhir, gunakan operator rentang tertutup (...):

let letters = ["a", "b", "c", "d", "e"]
let slice = letters[1...3]
print(slice)  // ["b", "c", "d"]

Satu detail penting: hasil slicing adalah ArraySlice, bukan Array biasa. Jika kamu membutuhkan array sungguhan, bungkus hasilnya dengan Array():

let original = [1, 2, 3, 4, 5]
let sliced = Array(original[0..<3])
print(sliced)  // [1, 2, 3]
challenge icon

Tantangan

Mudah
Write fungsi getMiddleElements yang menerima numbers, start, dan end, lalu mengembalikan irisan array dari indeks awal hingga, tetapi tidak termasuk, indeks akhir.

Gunakan operator rentang setengah terbuka (..<) untuk mengambil bagian array yang ditentukan dan mengembalikannya sebagai array biasa.

Parameter:

  • numbers ([Int]): Array yang akan diiris
  • start (Int): Indeks awal (inklusif)
  • end (Int): Indeks akhir (eksklusif)

Nilai yang dikembalikan: Array yang berisi elemen dari indeks awal hingga, tetapi tidak termasuk, indeks akhir ([Int])

Contoh: Jika numbers adalah [10, 20, 30, 40, 50, 60], start adalah 1, dan end adalah 4, fungsi harus mengembalikan [20, 30, 40].

Coba sendiri

func getMiddleElements(numbers: [Int], start: Int, end: Int) -> [Int] {
    // 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