Menu
Coddy logo textTech

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