Menu
Coddy logo textTech

Dizi Elemanlarına Erişme

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

Bir dizideki her öğenin index adı verilen bir konumu vardır. Ruby'de indeksleme 0 ile başlar; bu, ilk öğenin 0. index'te, ikincinin 1. index'te ve bu şekilde devam ettiği anlamına gelir.

Bir öğeye erişmek için dizini köşeli parantezlerle kullanın:

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

Ruby, dizinin sonundan başlayarak sayan negatif indekslemeyi de destekler. -1 indeksi son öğeyi, -2 sondan ikinci öğeyi ve bu şekilde devam eden indeksleri ifade eder:

colors = ["red", "green", "blue"]
puts colors[-1]  # Çıktı: blue
puts colors[-2]  # Çıktı: green

Bir dizinin uçlarına hızlı erişim için first ve last yöntemlerini de kullanabilirsiniz:

numbers = [10, 20, 30, 40]
puts numbers.first  # Çıktı: 10
puts numbers.last   # Çıktı: 40

Var olmayan bir index'e erişmeyi denerseniz Ruby hata vermek yerine nil döndürür:

letters = ["a", "b", "c"]
puts letters[10]  # Çıktı: (hiçbir şey - nil)
challenge icon

Görev

Kolay

Aşağıdaki dizi verilmiştir:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Bir dizini temsil eden tek bir tam sayıyı girdiden okuyun. Bu dizindeki öğeye erişin ve onu yazdırın.

Girdi negatif olduğunda negatif indekslemeyi kullanın. Girdi, bu dizi için her zaman geçerli bir indeks olacaktır (-8 ile 7 arasında).

Verilen indeksteki öğeyi yazdırdıktan sonra, dizinin ilk ve son öğelerini ayrı satırlarda first ve last yöntemlerini kullanarak yazdırın.

Örneğin, girdi 2 ise çıktı şu şekilde olmalıdır:

Earth
Mercury
Neptune

Girdi -1 ise çıktı şu şekilde olmalıdır:

Neptune
Mercury
Neptune

Girdi 4 ise çıktı şu şekilde olmalıdır:

Jupiter
Mercury
Neptune

Kendin dene

# Gezegenler dizisi
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Girdiden indeksi oku
index = gets.chomp.to_i

# TODO: Kodunuzu aşağıya yazın
# 1. Verilen indeksteki öğeye erişin ve yazdırın
# 2. first metodunu kullanarak ilk öğeyi yazdırın
# 3. last metodunu kullanarak son öğeyi yazdırın
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

Kendi başına pratik yap: Online Ruby derleyicisi