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 propose 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 en 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 - permet de supprimer les éléments du premier tableau 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 & retourne 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 des 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 originaux 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 second 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 (en utilisant +)
  2. Affichez --- comme séparateur
  3. Affichez chaque élément de la différence (le premier tableau moins le second, en utilisant -)
  4. Affichez --- comme séparateur
  5. Affichez chaque élément de l'intersection (éléments communs, en utilisant &)
  6. Affichez --- comme séparateur
  7. Affichez chaque élément de l'union (combinés sans doublons, en utilisant |)

Par exemple, si les entrées sont 1,2,3,4,5 et 3,4,5,6,7, la sortie devrait ê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 devrait ê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 devrait ê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