Menu
Coddy logo textTech

Katalogda Arama

Coddy'nin R Journey'sinin Nesne Tabanlı Programlama bölümünün bir parçası. Ders 53 / 57.

challenge icon

Görev

Kolay

search_titles(text) yöntemi aracılığıyla SEARCH komutunu ekleyin. Önceki adımlardaki her komutun tam olarak eskisi gibi çalışmaya devam etmesini sağlayın.

  • SEARCH <text>: metin boşluklar içerebilir. Büyük/küçük harfleri dikkate almadan, kitap kimliğine göre sıralı olarak, başlığında metni içeren her kitap için bir satır yanıt verin: Dune (available) veya Emma (borrowed by ada). Eşleşme yoksa no matches yanıtını verin.

Sağlanan kod, her giriş satırını lib$handle(line) öğesine gönderir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek bir küçük harfli kelimedir, kitap kimlikleri tam sayılardır ve giriş yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodunuz Book.R, Member.R ve Library.R dosyalarına yazılmalıdır. main.R sağlanan giriş/çıkış kodunu içerir ve düzenlenemez.

Kendin dene

source("Book.R")
source("Member.R")
source("Library.R")

# Sağlanan giriş/çıkış kodu: olduğu gibi bırakın
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Nesne Tabanlı Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi