Menu
CoddyTech

Method contains

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

Saat bekerja dengan array, kamu sering perlu memeriksa apakah nilai tertentu ada sebelum melakukan suatu tindakan. Swift menyediakan method contains() untuk tujuan ini. Method ini mengembalikan true jika elemen ditemukan, dan false jika tidak.

let fruits = ["apple", "banana", "orange"]

if fruits.contains("banana") {
    print("We have bananas!")
}
// Kita punya pisang!

Ini jauh lebih rapi daripada menulis perulangan untuk mencari isi array secara manual. method ini berfungsi dengan array tipe apa pun, baik berisi string, angka, maupun nilai lainnya:

let numbers = [10, 20, 30, 40, 50]

print(numbers.contains(30))  // true
print(numbers.contains(99))  // false

Salah satu penggunaan yang umum adalah memvalidasi input pengguna dengan daftar nilai yang diizinkan:

let validOptions = ["yes", "no", "maybe"]
let userInput = "yes"

if validOptions.contains(userInput) {
    print("Valid choice")
} else {
    print("Invalid choice")
}
// Pilihan valid

method contains() juga berfungsi dengan string untuk memeriksa apakah substring ada di dalam string yang lebih besar:

let message = "Hello, Swift!"
print(message.contains("Swift"))  // true
challenge icon

Tantangan

Mudah

Kamu akan menerima dua baris input:

  1. Daftar nama pengguna yang diizinkan, dipisahkan dengan koma (misalnya, admin,user,guest,moderator)
  2. Nama pengguna yang akan diperiksa

Periksa apakah nama pengguna tersebut ada dalam daftar yang diizinkan. Jika ada, cetak Access granted. Jika tidak ada, cetak Access denied.

Langkah-langkah:

  1. Baca daftar yang dipisahkan dengan koma, lalu pisahkan menjadi array berisi string
  2. Baca nama pengguna yang akan diperiksa
  3. Gunakan method contains() untuk menentukan apakah nama pengguna tersebut ada dalam daftar yang diizinkan
  4. Cetak pesan yang sesuai berdasarkan hasilnya

Petunjuk: Gunakan components(separatedBy:) untuk memisahkan string menjadi array. Contohnya:

let text = "a,b,c"
let parts = text.components(separatedBy: ",")

Coba sendiri

// Baca list nama pengguna yang diizinkan, dipisahkan dengan koma
let allowedList = readLine()!

// Baca nama pengguna yang akan diperiksa
let username = readLine()!

// TODO: Tulis kodemu di bawah ini
// 1. Pisahkan allowedList menjadi array menggunakan components(separatedBy:)
// 2. Gunakan contains() untuk memeriksa apakah username ada dalam array
// 3. Cetak "Access granted" atau "Access denied" berdasarkan hasilnya
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