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ı: cherryRuby, 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ı: greenBir 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ı: 40Var 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)Görev
KolayAş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
NeptuneGirdi -1 ise çıktı şu şekilde olmalıdır:
Neptune
Mercury
NeptuneGirdi 4 ise çıktı şu şekilde olmalıdır:
Jupiter
Mercury
NeptuneKendin 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ınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi11Diziler
Dizi OluşturmaDizi Elemanlarına ErişmeDizileri DeğiştirmeDizi MetotlarıÖzet - Ürün DizisiÖzet - Ters Çevrilmiş DiziDizi Kısayolları3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve CollectKendi başına pratik yap: Online Ruby derleyicisi