Array-Operatoren
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 71 von 88.
Ruby stellt spezielle Operatoren bereit, mit denen du arrays auf leistungsfähige Weise kombinieren, vergleichen und bearbeiten kannst. Diese Operatoren erleichtern die Arbeit mit mehreren arrays gleichzeitig.
Der Operator + verbindet zwei Arrays zu einem neuen:
a = [1, 2, 3]
b = [4, 5, 6]
combined = a + b
puts combined # Ausgabe: 1, 2, 3, 4, 5, 6Der Operator - entfernt Elemente aus dem ersten Array, die im zweiten vorkommen:
all_numbers = [1, 2, 3, 4, 5]
to_remove = [2, 4]
result = all_numbers - to_remove
puts result # Ausgabe: 1, 3, 5Der Operator & gibt Elemente zurück, die in beiden Arrays vorkommen (Schnittmenge):
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
common = a & b
puts common # Ausgabe: 3, 4Der Operator | kombiniert Arrays und entfernt Duplikate (Vereinigung):
a = [1, 2, 3]
b = [3, 4, 5]
union = a | b
puts union # Ausgabe: 1, 2, 3, 4, 5Alle diese Operatoren erstellen neue arrays und lassen die ursprünglichen arrays unverändert.
Aufgabe
EinfachLies zwei Eingabezeilen ein, die jeweils durch Kommas getrennte Ganzzahlen enthalten:
- Das erste Array (z. B.
1,2,3,4,5) - Das zweite Array (z. B.
3,4,5,6,7)
Führe die folgenden Operationen aus und gib die Ergebnisse jeweils in einer eigenen Zeile aus:
- Gib jedes Element der Verkettung beider Arrays aus (mit
+) - Gib
---als Trennzeichen aus - Gib jedes Element der Differenz aus (erstes Array minus zweites, mit
-) - Gib
---als Trennzeichen aus - Gib jedes Element der Schnittmenge aus (gemeinsame Elemente, mit
&) - Gib
---als Trennzeichen aus - Gib jedes Element der Vereinigung aus (zusammengeführt ohne Duplikate, mit
|)
Wenn die Eingaben beispielsweise 1,2,3,4,5 und 3,4,5,6,7 lauten, sollte die Ausgabe folgendermaßen aussehen:
1
2
3
4
5
3
4
5
6
7
---
1
2
---
3
4
5
---
1
2
3
4
5
6
7Wenn die Eingaben 10,20,30 und 30,40,50 lauten, sollte die Ausgabe folgendermaßen aussehen:
10
20
30
30
40
50
---
10
20
---
30
---
10
20
30
40
50Wenn die Eingaben 5,10,15 und 1,2,3 lauten, sollte die Ausgabe folgendermaßen aussehen:
5
10
15
1
2
3
---
5
10
15
---
---
5
10
15
1
2
3Probier es selbst
# Eingabe-Arrays lesen
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)
# TODO: Schreibe deinen Code darunter
# Führe die folgenden Operationen durch:
# 1. Konkatenation mit +
# 2. Differenz mit -
# 3. Schnittmenge mit &
# 4. Vereinigung mit |
# Gib jedes Ergebnis mit "---" als Trennzeichen zwischen den Operationen 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