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

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