Özet - Matris İşlemleri
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 14 / 56.
Oluşturma, erişim, yineleme ve yaygın kalıpları tek bir meydan okumada bir araya getirin.
Görev
OrtaGirişten bir kare matrisin boyutu olan n değerini okuyun. Her bir r satırı ve c sütunundaki hücrenin r + c değerine eşit olduğu bir n × n matrisi oluşturun.
Ardından, ayrı satırlarda şunları yazdırın:
- Dış dizi üzerinde
inspectkullanarak matrisi - Tüm hücrelerin toplamını
- Ana köşegendeki maksimum değeri
inspectkullanarak transpozu
3 girişi için çıktı şöyledir:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Bu yapı için matris, tesadüfen kendi transpozuna eşittir.)
Kendin dene
n = gets.to_i
# YAPILACAK: n×n matrisi oluşturun ve gerekli dört satırı yazdırı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ı32D Diziler
2D Dizi Temelleri2D Elemanlara Erişim2D Diziler Üzerinde YinelemeYaygın 2D KalıplarÖzet - Matris İşlemleri6Proje - Kütüphane Yöneticisi
Projeye Genel BakışKitap Ekle