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)) // falseSalah 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 validmethod contains() juga berfungsi dengan string untuk memeriksa apakah substring ada di dalam string yang lebih besar:
let message = "Hello, Swift!"
print(message.contains("Swift")) // trueTantangan
MudahKamu akan menerima dua baris input:
- Daftar nama pengguna yang diizinkan, dipisahkan dengan koma (misalnya,
admin,user,guest,moderator) - 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:
- Baca daftar yang dipisahkan dengan koma, lalu pisahkan menjadi array berisi string
- Baca nama pengguna yang akan diperiksa
- Gunakan method
contains()untuk menentukan apakah nama pengguna tersebut ada dalam daftar yang diizinkan - 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 hasilnyaPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift