Menu
Coddy logo textTech

Dizileri Değiştirme

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 60 / 88.

Artık dizi öğelerine nasıl erişeceğinizi bildiğinize göre, onları nasıl değiştireceğinizi öğrenelim. Herhangi bir öğeyi, dizinine yeni bir değer atayarak değiştirebilirsiniz:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Çıktı: apple, mango, cherry

Bir diziye öğe eklemek için push metodunu veya shovel operatörünü << kullanın. Her ikisi de öğeleri sona ekler:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Çıktı: red, blue, green, yellow

Elemanları kaldırmak için Ruby birkaç seçenek sunar. pop metodu son elemanı kaldırır ve döndürür, shift ise ilk elemanı kaldırır:

numbers = [1, 2, 3, 4]
numbers.pop    # 4'ü kaldırır
numbers.shift  # 1'i kaldırır
puts numbers   # Çıktı: 2, 3

Ayrıca delete kullanarak belirli bir değeri silebilirsiniz:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Çıktı: a, c

delete ifadesinin, belirtilen değerin dizideki tüm örneklerini kaldırdığını unutmayın.

challenge icon

Görev

Kolay

Size aşağıdaki dizi verilmiştir:

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

Üç girdi okuyun:

  1. Bir dizin (tam sayı) - değiştirilecek konum
  2. Yeni bir değer (dize) - o konum için değiştirilecek 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 dizindeki öğeyi yeni değerle değiştirin
  2. push kullanarak dizinin sonuna "review" ekleyin
  3. Kürek operatörünü (shovel operator) << 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 oluşumlarını silin

puts kullanarak dizinin son halini 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

Kopya kağıdı

Bir dizi öğesini değiştirmek için, dizinin indeksine yeni bir değer atayın:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Çıktı: apple, mango, cherry

Bir dizinin sonuna öğe eklemek için push metodunu veya shovel operatörünü (<<) kullanın:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Çıktı: red, blue, green, yellow

Bir diziden öğe kaldırmak için:

  • pop son öğeyi kaldırır ve döndürür
  • shift ilk öğeyi kaldırır ve döndürür
  • delete belirli bir değerin tüm örneklerini kaldırır
numbers = [1, 2, 3, 4]
numbers.pop    # 4'ü kaldırır
numbers.shift  # 1'i kaldırır
puts numbers   # Çıktı: 2, 3

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Çıktı: a, c

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: Kodunuzu aşağıya yazın
# 1. Belirtilen indeksteki öğeyi yeni değerle değiştirin
# 2. push kullanarak sona "review" ekleyin
# 3. << operatörünü kullanarak sona "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

# Nihai 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.

Temeller bölümündeki tüm dersler