Array-Methoden
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 61 von 88.
Ruby bietet mehrere integrierte Methoden, die die Arbeit mit Arrays erleichtern. Diese Methoden helfen Ihnen beim Sortieren, Umkehren und Finden von Elementen, ohne dass Sie selbst komplexen Code schreiben müssen.
Die sort-Methode ordnet Elemente in aufsteigender Reihenfolge an:
numbers = [3, 1, 4, 1, 5]
puts numbers.sort # Ausgabe: 1, 1, 3, 4, 5Um die Reihenfolge der Elemente umzukehren, verwenden Sie die reverse-Methode:
letters = ["a", "b", "c"]
puts letters.reverse # Ausgabe: c, b, aSie können diese Methoden kombinieren, um in absteigender Reihenfolge zu sortieren:
scores = [85, 92, 78, 95]
puts scores.sort.reverse # Ausgabe: 95, 92, 85, 78Die min- und max-Methoden finden schnell die kleinsten und größten Werte:
prices = [29, 15, 42, 8]
puts prices.min # Ausgabe: 8
puts prices.max # Ausgabe: 42Um die Summe numerischer Elemente zu berechnen, verwenden Sie sum:
quantities = [2, 5, 3]
puts quantities.sum # Ausgabe: 10Beachten Sie, dass sort und reverse neue Arrays zurückgeben, ohne das Original zu ändern. Um das ursprüngliche Array direkt zu ändern, fügen Sie dem Methodennamen ein ! hinzu, wie sort! oder reverse!.
Aufgabe
EinfachLesen Sie eine einzelne Eingabezeile ein, die durch Kommas getrennte Ganzzahlen enthält (z. B. 5,2,8,1,9,3).
Teilen Sie die Eingabe in ein Array von Ganzzahlen auf und geben Sie dann 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)
- Den Minimalwert
- Den Maximalwert
- Die Summe aller Elemente
Geben Sie zur besseren Übersichtlichkeit eine Leerzeile zwischen jedem Abschnitt aus.
Wenn die Eingabe beispielsweise 5,2,8,1,9,3 ist, sollte die Ausgabe wie folgt aussehen:
1
2
3
5
8
9
9
8
5
3
2
1
1
9
28Wenn die Eingabe 10,30,20 ist, sollte die Ausgabe wie folgt aussehen:
10
20
30
30
20
10
10
30
60Wenn die Eingabe 7,3,5,1 ist, sollte die Ausgabe wie folgt aussehen:
1
3
5
7
7
5
3
1
1
7
16Spickzettel
Ruby bietet integrierte Methoden für die Arbeit mit Arrays:
Die Methode sort ordnet Elemente in aufsteigender Reihenfolge an:
numbers = [3, 1, 4, 1, 5]
puts numbers.sort # Ausgabe: 1, 1, 3, 4, 5Die Methode reverse kehrt die Reihenfolge der Elemente um:
letters = ["a", "b", "c"]
puts letters.reverse # Ausgabe: c, b, aKombinieren Sie Methoden, 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 die kleinsten und größten Werte:
prices = [29, 15, 42, 8]
puts prices.min # Ausgabe: 8
puts prices.max # Ausgabe: 42Die Methode sum berechnet die Summe der numerischen Elemente:
quantities = [2, 5, 3]
puts quantities.sum # Ausgabe: 10Hinweis: sort und reverse geben neue Arrays zurück, ohne das Original zu verändern. Um das ursprüngliche Array zu ändern, verwenden Sie sort! oder reverse!.
Probier es selbst
# Lies die durch Kommas getrennten Ganzzahlen ein
input = gets.chomp
# TODO: Schreibe deinen Code unten
# 1. Teile die Eingabe in ein Array von Ganzzahlen auf
# 2. Sortiere das Array in aufsteigender Reihenfolge und gib jedes Element aus
# 3. Gib eine Leerzeile aus
# 4. Sortiere das Array in absteigender Reihenfolge und gib jedes Element aus
# 5. Gib eine Leerzeile aus
# 6. Gib den Minimalwert aus
# 7. Gib den Maximalwert aus
# 8. 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 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch