Array-Methoden
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 61 von 88.
Ruby bietet mehrere integrierte Methoden, die das Arbeiten mit Arrays erleichtern. Mit diesen Methoden kannst du Elemente sortieren, umkehren und finden, ohne selbst komplexen Code schreiben zu müssen.
Die Methode sort ordnet Elemente in aufsteigender Reihenfolge:
numbers = [3, 1, 4, 1, 5]
puts numbers.sort # Ausgabe: 1, 1, 3, 4, 5Um die Reihenfolge der Elemente umzukehren, verwende die Methode reverse:
letters = ["a", "b", "c"]
puts letters.reverse # Ausgabe: c, b, aDu kannst diese Methoden kombinieren, um in absteigender Reihenfolge zu sortieren:
scores = [85, 92, 78, 95]
puts scores.sort.reverse # Ausgabe: 95, 92, 85, 78Die Methoden min und max finden schnell die kleinsten und größten Werte:
prices = [29, 15, 42, 8]
puts prices.min # Gibt aus: 8
puts prices.max # Gibt aus: 42Um die Summe numerischer Elemente zu berechnen, verwende sum:
quantities = [2, 5, 3]
puts quantities.sum # Gibt aus: 10Beachte, dass sort und reverse neue Arrays zurückgeben, ohne das Original zu ändern. Um das ursprüngliche Array direkt zu ändern, füge dem Methodennamen ! hinzu, wie bei sort! oder reverse!.
Aufgabe
EinfachLies eine einzelne Eingabezeile mit durch Kommas getrennten Ganzzahlen ein (z. B. 5,2,8,1,9,3).
Teile die Eingabe in ein Array aus Ganzzahlen auf und gib anschließend Folgendes in separaten Zeilen aus:
- Das Array in aufsteigender Reihenfolge sortiert (jedes Element in einer eigenen Zeile)
- Das Array in absteigender Reihenfolge sortiert (jedes Element in einer eigenen Zeile)
- Der Minimalwert
- Der Maximalwert
- Die Summe aller Elemente
Gib zwischen den einzelnen Abschnitten zur besseren Übersicht eine Leerzeile aus.
Wenn die Eingabe beispielsweise 5,2,8,1,9,3 lautet, sollte die Ausgabe Folgendes sein:
1
2
3
5
8
9
9
8
5
3
2
1
1
9
28Wenn die Eingabe 10,30,20 lautet, sollte die Ausgabe Folgendes sein:
10
20
30
30
20
10
10
30
60Wenn die Eingabe 7,3,5,1 lautet, sollte die Ausgabe Folgendes sein:
1
3
5
7
7
5
3
1
1
7
16Probier es selbst
# Lies die durch Kommas getrennten Ganzzahlen ein
input = gets.chomp
# Teile die Eingabe an jedem Komma auf und wandle jeden Teil in eine Ganzzahl um
numbers = input.split(",").map(&:to_i)
# TODO: Schreibe deinen Code unten
# 1. Sortiere das Array in aufsteigender Reihenfolge und gib jedes Element aus
# 2. Gib eine Leerzeile aus
# 3. Sortiere das Array in absteigender Reihenfolge und gib jedes Element aus
# 4. Gib eine Leerzeile aus
# 5. Gib den kleinsten Wert aus
# 6. Gib den größten Wert aus
# 7. Gib die Summe aller Elemente ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler