Menu
Coddy logo textTech

Opérateurs de tableaux

Fait partie de la section Fondamentaux du Journey Ruby de Coddy. Leçon 71 sur 88.

Ruby fournit des opérateurs spéciaux qui vous permettent de combiner, comparer et manipuler des tableaux de manière puissante. Ces opérateurs facilitent le travail avec plusieurs tableaux à la fois.

L’opérateur + concatène deux tableaux pour en créer un nouveau :

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

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

L’opérateur - supprime du premier tableau les éléments qui apparaissent dans le second :

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

puts result  # Affiche : 1, 3, 5

L’opérateur & renvoie les éléments communs aux deux tableaux (intersection) :

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

puts common  # Affiche : 3, 4

L’opérateur | combine les tableaux et supprime les doublons (union) :

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

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

Tous ces opérateurs créent de nouveaux tableaux et laissent les tableaux d’origine inchangés.

challenge icon

Défi

Facile

Lisez deux lignes d’entrée, chacune contenant des entiers séparés par des virgules :

  1. Le premier tableau (par exemple, 1,2,3,4,5)
  2. Le deuxième tableau (par exemple, 3,4,5,6,7)

Effectuez les opérations suivantes et affichez les résultats, chacun sur sa propre ligne :

  1. Affichez chaque élément de la concaténation des deux tableaux (à l’aide de +)
  2. Affichez --- comme séparateur
  3. Affichez chaque élément de la différence (premier tableau moins le deuxième, à l’aide de -)
  4. Affichez --- comme séparateur
  5. Affichez chaque élément de l’intersection (éléments communs, à l’aide de &)
  6. Affichez --- comme séparateur
  7. Affichez chaque élément de l’union (éléments combinés sans doublons, à l’aide de |)

Par exemple, si les entrées sont 1,2,3,4,5 et 3,4,5,6,7, la sortie doit être :

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

Si les entrées sont 10,20,30 et 30,40,50, la sortie doit être :

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

Si les entrées sont 5,10,15 et 1,2,3, la sortie doit être :

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

Essayez vous-même

# Lire les tableaux d'entrée
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: Écrivez votre code ci-dessous
# Effectuez les opérations suivantes :
# 1. Concaténation en utilisant +
# 2. Différence en utilisant -
# 3. Intersection en utilisant &
# 4. Union en utilisant |
# Affichez chaque résultat avec "---" comme séparateur entre les opérations
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Ruby en ligne