Menu
CoddyTech

Operatori degli array

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 71 di 88.

Ruby offre operatori speciali che ti permettono di combinare, confrontare e manipolare gli array in modi potenti. Questi operatori rendono facile lavorare con più array contemporaneamente.

L'operatore + concatena due array in uno nuovo:

a = [1, 2, 3]
b = [4, 5, 6]
combined = a + b

puts combined  # Stampa: 1, 2, 3, 4, 5, 6

L'operatore - rimuove dal primo array gli elementi che compaiono nel secondo:

all_numbers = [1, 2, 3, 4, 5]
to_remove = [2, 4]
result = all_numbers - to_remove

puts result  # Stampa: 1, 3, 5

L'operatore & restituisce gli elementi comuni a entrambi gli array (intersezione):

a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
common = a & b

puts common  # Stampa: 3, 4

L'operatore | combina gli array e rimuove i duplicati (unione):

a = [1, 2, 3]
b = [3, 4, 5]
union = a | b

puts union  # Restituisce: 1, 2, 3, 4, 5

Tutti questi operatori creano nuovi array e lasciano invariati gli array originali.

challenge icon

Sfida

Facile

Leggi due righe di input, ciascuna contenente interi separati da virgole:

  1. Il primo array (ad es., 1,2,3,4,5)
  2. Il secondo array (ad es., 3,4,5,6,7)

Esegui le seguenti operazioni e stampa i risultati, ciascuno su una riga separata:

  1. Stampa ogni elemento della concatenazione di entrambi gli array (usando +)
  2. Stampa --- come separatore
  3. Stampa ogni elemento della differenza (primo array meno il secondo, usando -)
  4. Stampa --- come separatore
  5. Stampa ogni elemento dell'intersezione (elementi comuni, usando &)
  6. Stampa --- come separatore
  7. Stampa ogni elemento dell'unione (combinati senza duplicati, usando |)

Ad esempio, se gli input sono 1,2,3,4,5 e 3,4,5,6,7, l'output dovrebbe essere:

1
2
3
4
5
3
4
5
6
7
---
1
2
---
3
4
5
---
1
2
3
4
5
6
7

Se gli input sono 10,20,30 e 30,40,50, l'output dovrebbe essere:

10
20
30
30
40
50
---
10
20
---
30
---
10
20
30
40
50

Se gli input sono 5,10,15 e 1,2,3, l'output dovrebbe essere:

5
10
15
1
2
3
---
5
10
15
---
---
5
10
15
1
2
3

Provalo tu

# Leggi gli array di input
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: Scrivi il tuo codice qui sotto
# Esegui le seguenti operazioni:
# 1. Concatenazione usando +
# 2. Differenza usando -
# 3. Intersezione usando &
# 4. Unione usando |
# Stampa ogni risultato usando "---" come separatore tra le operazioni
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online