Menu
CoddyTech

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

Um die Reihenfolge der Elemente umzukehren, verwende die Methode reverse:

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

Du kannst diese Methoden kombinieren, 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 schnell die kleinsten und größten Werte:

prices = [29, 15, 42, 8]
puts prices.min  # Gibt aus: 8
puts prices.max  # Gibt aus: 42

Um die Summe numerischer Elemente zu berechnen, verwende sum:

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

Beachte, 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!.

challenge icon

Aufgabe

Einfach

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

  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. Der Minimalwert
  4. Der Maximalwert
  5. 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
28

Wenn die Eingabe 10,30,20 lautet, sollte die Ausgabe Folgendes sein:

10
20
30

30
20
10

10
30
60

Wenn die Eingabe 7,3,5,1 lautet, sollte die Ausgabe Folgendes sein:

1
3
5
7

7
5
3
1

1
7
16

Probier 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 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

Übe selbstständig: Online-Ruby-Compiler