Menu
Coddy logo textTech

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, 5

Um die Reihenfolge der Elemente umzukehren, verwenden Sie die reverse-Methode:

letters = ["a", "b", "c"]
puts letters.reverse  # Ausgabe: c, b, a

Sie können diese Methoden kombinieren, um in absteigender Reihenfolge zu sortieren:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Ausgabe: 95, 92, 85, 78

Die 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: 42

Um die Summe numerischer Elemente zu berechnen, verwenden Sie sum:

quantities = [2, 5, 3]
puts quantities.sum  # Ausgabe: 10

Beachten 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!.

challenge icon

Aufgabe

Einfach

Lesen 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:

  1. Das Array in aufsteigender Reihenfolge sortiert (jedes Element in einer eigenen Zeile)
  2. Das Array in absteigender Reihenfolge sortiert (jedes Element in einer eigenen Zeile)
  3. Den Minimalwert
  4. Den Maximalwert
  5. 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
28

Wenn die Eingabe 10,30,20 ist, sollte die Ausgabe wie folgt aussehen:

10
20
30

30
20
10

10
30
60

Wenn die Eingabe 7,3,5,1 ist, sollte die Ausgabe wie folgt aussehen:

1
3
5
7

7
5
3
1

1
7
16

Spickzettel

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, 5

Die Methode reverse kehrt die Reihenfolge der Elemente um:

letters = ["a", "b", "c"]
puts letters.reverse  # Ausgabe: c, b, a

Kombinieren Sie Methoden, um in absteigender Reihenfolge zu sortieren:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Ausgabe: 95, 92, 85, 78

Die 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: 42

Die Methode sum berechnet die Summe der numerischen Elemente:

quantities = [2, 5, 3]
puts quantities.sum  # Ausgabe: 10

Hinweis: 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 aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen