Menu
CoddyTech

Dizileri Değiştirme

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 60 / 88.

Artık dizi öğelerine nasıl erişeceğini bildiğine göre, şimdi onları nasıl değiştireceğini öğrenelim. Herhangi bir öğeyi, indeksine yeni bir değer atayarak değiştirebilirsin:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # apple, mango ve cherry değerlerini her biri ayrı bir satırda olacak şekilde ekrana yazdırır

Bir diziye eleman eklemek için push yöntemini veya kürek operatörü << kullanın. İkisi de elemanları dizinin sonuna ekler:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # red, blue, green ve yellow değerlerini her biri ayrı bir satırda olacak şekilde çıktılar

Öğeleri kaldırmak için Ruby çeşitli seçenekler sunar. pop yöntemi son öğeyi kaldırıp döndürürken shift ilk öğeyi kaldırır:

numbers = [1, 2, 3, 4]
numbers.pop    # 4'ü kaldırır
numbers.shift  # 1'i kaldırır
puts numbers   # 2 ve 3'ü, her birini ayrı bir satırda yazdırır

Ayrıca delete kullanarak belirli bir değeri kaldırabilirsin:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # a ve c değerlerini, her birini ayrı bir satırda yazdırır

delete komutunun belirtilen değerin tüm örneklerini diziden kaldırdığını unutma.

challenge icon

Görev

Kolay

Aşağıdaki dizi verilmiştir:

tasks = ["email", "meeting", "lunch", "report", "call"]

Üç girdi okuyun:

  1. Bir indeks (tam sayı) - değiştirilecek konum
  2. Yeni bir değer (dize) - o konum için yedek değer
  3. Silinecek bir değer (dize) - diziden kaldırılacak bir öğe

Aşağıdaki işlemleri sırasıyla gerçekleştirin:

  1. Verilen indeksteki öğeyi yeni değerle değiştirin
  2. push kullanarak dizinin sonuna "review" ekleyin
  3. Kürek operatörü << kullanarak dizinin sonuna "planning" ekleyin
  4. pop kullanarak son öğeyi kaldırın
  5. shift kullanarak ilk öğeyi kaldırın
  6. delete kullanarak belirtilen değerin tüm örneklerini silin

puts kullanarak son diziyi yazdırın.

Örneğin, girdiler 2, break ve call ise çıktı şöyle olmalıdır:

meeting
break
report
review

Girdiler 0, standup ve report ise çıktı şöyle olmalıdır:

meeting
lunch
call
review

Girdiler 4, demo ve lunch ise çıktı şöyle olmalıdır:

meeting
report
demo
review

Kendin dene

# Başlangıç dizisi
tasks = ["email", "meeting", "lunch", "report", "call"]

# Girdileri oku
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: Kodunu aşağıya yaz
# 1. Verilen index konumundaki elemanı yeni değerle değiştir
# 2. Talimatlardaki metni aynen sona eklemek için push kullan
# 3. "planning" değerini sona eklemek için << shovel operatörünü kullan
# 4. Son elemanı pop kullanarak kaldır
# 5. İlk elemanı shift kullanarak kaldır
# 6. Belirtilen değerin tüm örneklerini delete kullanarak sil

# Son diziyi yazdır
puts tasks
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi