Menu
CoddyTech

method include?

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 72 dari 88.

Saat bekerja dengan array, kamu sering perlu memeriksa apakah elemen tertentu ada sebelum melakukan suatu tindakan. Method include? milik Ruby menjawab pertanyaan ini secara langsung dengan mengembalikan true atau false.

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

puts fruits.include?("banana")  # output: true
puts fruits.include?("grape")   # output: false

Method ini memeriksa kecocokan yang persis, jadi peka huruf besar-kecil untuk string:

colors = ["Red", "Green", "Blue"]

puts colors.include?("Red")  # Output: true
puts colors.include?("red")  # Output: false

method ini sangat berguna dalam pernyataan percabangan. Alih-alih melakukan perulangan pada array untuk menemukan sebuah elemen, kamu cukup memeriksa apakah elemen itu ada:

allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"

if allowed_users.include?(current_user)
  puts "Access granted"
else
  puts "Access denied"
end

method include? dapat digunakan dengan tipe data apa pun yang disimpan dalam array, termasuk angka, simbol, bahkan array lainnya.

challenge icon

Tantangan

Mudah

Baca dua baris input:

  1. Daftar item yang tersedia di toko, berupa string yang dipisahkan dengan koma (misalnya, apple,banana,orange,milk,bread)
  2. Daftar item di daftar belanjamu, berupa string yang dipisahkan dengan koma (misalnya, banana,eggs,milk,cheese)

Untuk setiap item di daftar belanjamu, periksa apakah item tersebut tersedia di toko menggunakan method include?. Cetak setiap item, diikuti dengan Available atau Not available, berdasarkan apakah item tersebut ada di inventaris toko.

Ingat bahwa include? memeriksa kecocokan persis, jadi perbandingannya peka terhadap huruf besar-kecil.

Misalnya, jika inputnya adalah apple,banana,orange,milk,bread dan banana,eggs,milk,cheese, outputnya seharusnya:

banana - Available
eggs - Not available
milk - Available
cheese - Not available

Jika inputnya adalah Red,Green,Blue dan red,Green,Yellow, outputnya seharusnya:

red - Not available
Green - Available
Yellow - Not available

Jika inputnya adalah coffee,tea,juice dan coffee,water,tea, outputnya seharusnya:

coffee - Available
water - Not available
tea - Available

Jika inputnya adalah pen,pencil,eraser dan pen, outputnya seharusnya:

pen - Available

Coba sendiri

# Baca persediaan toko (item dipisahkan dengan koma)
store_items = gets.chomp.split(",")

# Baca list belanja (item dipisahkan dengan koma)
shopping_list = gets.chomp.split(",")

# TODO: Tulis kodemu di bawah ini
# Untuk setiap item dalam list belanja, periksa apakah item tersebut tersedia di toko
# gunakan method include? dan cetak hasilnya
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online