Menu
Coddy logo textTech

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

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

Der 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, 4

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

Alle diese Operatoren erstellen neue arrays und lassen die ursprünglichen arrays unverändert.

challenge icon

Aufgabe

Einfach

Lies zwei Eingabezeilen ein, die jeweils durch Kommas getrennte Ganzzahlen enthalten:

  1. Das erste Array (z. B. 1,2,3,4,5)
  2. 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:

  1. Gib jedes Element der Verkettung beider Arrays aus (mit +)
  2. Gib --- als Trennzeichen aus
  3. Gib jedes Element der Differenz aus (erstes Array minus zweites, mit -)
  4. Gib --- als Trennzeichen aus
  5. Gib jedes Element der Schnittmenge aus (gemeinsame Elemente, mit &)
  6. Gib --- als Trennzeichen aus
  7. 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
7

Wenn 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
50

Wenn 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
3

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