Özet - Aralık Pratiği
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 9 / 56.
Kapsayıcı aralıkları, aralık metotlarını ve case + aralık desenini bir araya getiren bir meydan okuma.
Görev
Kolayİki tam sayı okuyun (iki satırlık girdi): start ve end_value. start..end_value kapsayıcı aralığındaki her sayı için şu formatta bir satır yazdırın:
<n>: <label>Burada label, sayının kendisi üzerinde bir case yapısı ile belirlenir:
1..3→small4..6→medium7..10→large- diğer her şey →
out of scale
Ardından, son bir satırda, include? kullanarak 1..10 aralığına giren değerlerin sayısını yazdırın.
2 ve ardından 5 girdisi için çıktı şöyledir:
2: small
3: small
4: medium
5: medium
In scale: 4Kendin dene
start = gets.to_i
end_value = gets.to_i
# YAPILACAK: aralık üzerinde döngü kurun, etiketleri yazdırın ve 1..10 arasında kaç tane olduğunu raporlayın
Mantık ve Akış bölümündeki tüm dersler
1Derinlemesine Stringler
String Metotlarına Genel BakışString InterpolationStringler Üzerinde GezinmeSplit ve JoinÖzet - String Weaver4Bloklar, Procs ve Lambdalar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar KelimesiBlok ParametreleriProcs ve LambdalarÖzet - Özel İteratör7Hashes Bölüm 2
Varsayılan Değerlerle Hash.newHash Yapıları Üzerinde Yinelemeİç İçe Hash YapılarıBirleştirme ve DönüştürmeÖzet - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Select ve RejectMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byÖzet - Data Pipeline8İleri Seviye Karar Yapıları
Sınıflar ve Regex ile CaseÇok Değerli whenTernary OperatörüSatır İçi if / unlessÖzet - Not Sınıflandırıcı