Menu
Coddy logo textTech

Modification de tableaux

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

Maintenant que vous savez comment accéder aux éléments d'un tableau, apprenons à les modifier. Vous pouvez modifier n'importe quel élément en assignant une nouvelle valeur à son index :

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Affiche : apple, mango, cherry

Pour ajouter des éléments à un tableau, utilisez la méthode push ou l'opérateur << (shovel). Les deux ajoutent des éléments à la fin :

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Affiche : red, blue, green, yellow

Pour supprimer des éléments, Ruby propose plusieurs options. La méthode pop supprime et renvoie le dernier élément, tandis que shift supprime le premier :

numbers = [1, 2, 3, 4]
numbers.pop    # Supprime 4
numbers.shift  # Supprime 1
puts numbers   # Affiche : 2, 3

Vous pouvez également supprimer une valeur spécifique en utilisant delete :

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Affiche : a, c

Notez que delete supprime toutes les occurrences de la valeur spécifiée du tableau.

challenge icon

Défi

Facile

Vous disposez du tableau suivant :

tasks = ["email", "meeting", "lunch", "report", "call"]

Lisez trois entrées :

  1. Un index (entier) - la position à modifier
  2. Une nouvelle valeur (chaîne de caractères) - la valeur de remplacement pour cette position
  3. Une valeur à supprimer (chaîne de caractères) - un élément à retirer du tableau

Effectuez les opérations suivantes dans l'ordre :

  1. Remplacez l'élément à l'index donné par la nouvelle valeur
  2. Ajoutez "<code>review" à la fin du tableau en utilisant push
  3. Ajoutez "planning" à la fin du tableau en utilisant l'opérateur shovel <<
  4. Supprimez le dernier élément en utilisant pop
  5. Supprimez le premier élément en utilisant shift
  6. Supprimez toutes les occurrences de la valeur spécifiée en utilisant delete

Affichez le tableau final en utilisant puts.

Par exemple, si les entrées sont 2, break, et call, la sortie doit être :

meeting
break
report
review

Si les entrées sont 0, standup, et report, la sortie doit être :

meeting
lunch
call
review

Si les entrées sont 4, demo, et lunch, la sortie doit être :

meeting
report
demo
review

Essayez vous-même

# Tableau initial
tasks = ["email", "meeting", "lunch", "report", "call"]

# Lire les entrées
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: Écrivez votre code ci-dessous
# 1. Remplacez l'élément à l'index donné par la nouvelle valeur
# 2. Ajoutez le texte exact des instructions à la fin en utilisant push
# 3. Ajoutez "planning" à la fin en utilisant l'opérateur shovel <<
# 4. Supprimez le dernier élément en utilisant pop
# 5. Supprimez le premier élément en utilisant shift
# 6. Supprimez toutes les occurrences de la valeur spécifiée en utilisant delete

# Affichez le tableau final
puts tasks
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