Zusammenfassung – Matrix-Operationen
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 14 von 56.
Führen Sie Erstellung, Zugriff, Iteration und die gängigen Muster in einer Herausforderung zusammen.
Aufgabe
MittelLies n von der Eingabe ein, die Größe einer quadratischen Matrix. Erstelle eine n × n Matrix, bei der jede Zelle in Zeile r und Spalte c gleich r + c ist.
Gib dann in separaten Zeilen Folgendes aus:
- Die Matrix unter Verwendung von
inspectauf dem äußeren Array - Die Summe aller Zellen
- Der Maximalwert auf der Hauptdiagonale
- Die Transponierte unter Verwendung von
inspect
Für die Eingabe 3 lautet die Ausgabe:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Bei dieser Konstruktion entspricht die Matrix zufällig ihrer eigenen Transponierten.)
Probier es selbst
n = gets.to_i
# TODO: die n×n-Matrix erstellen und die vier erforderlichen Zeilen ausgeben
Alle Lektionen in Logik & Programmfluss
1Strings im Detail
String-Methoden im ÜberblickString-InterpolationIterieren über StringsSplit und JoinRückblick – String Weaver4Blöcke, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas yield-SchlüsselwortBlock-ParameterProcs und LambdasZusammenfassung – Eigener Iterator7Hashes Teil 2
Hash.new mit StandardwertenIterieren über HashesVerschachtelte HashesZusammenführen und TransformierenRückblick – Häufigkeitszähler10Projekt - Studentenverwaltung
ProjektübersichtStudent hinzufügen5Enumerable-Kraftpaket
Select und RejectMap-VerkettungReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Data Pipeline8Fortgeschrittene Entscheidungslogik
Case mit Klassen & RegexMulti-Value whenTernärer OperatorInline if / unlessRückblick – Noten-Klassifizierer32D-Arrays
2D-Array GrundlagenZugriff auf 2D-ElementeIterieren über 2D-ArraysGängige 2D-MusterZusammenfassung – Matrix-Operationen6Projekt - Bibliotheksverwaltung
ProjektübersichtBuch hinzufügen