Menu
CoddyTech

Méthodes de tableaux

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

Ruby fournit plusieurs méthodes intégrées qui facilitent la manipulation des tableaux. Ces méthodes vous aident à trier, inverser et trouver des éléments sans avoir à écrire vous-même du code complexe.

La méthode sort organise les éléments par ordre croissant :

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # Affiche : 1, 1, 3, 4, 5

Pour inverser l’ordre des éléments, utilise la méthode reverse :

letters = ["a", "b", "c"]
puts letters.reverse  # Affiche : c, b, a

Vous pouvez combiner ces méthodes pour trier par ordre décroissant :

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Affiche : 95, 92, 85, 78

Les méthodes min et max permettent de trouver rapidement les valeurs les plus petites et les plus grandes :

prices = [29, 15, 42, 8]
puts prices.min  # Affiche : 8
puts prices.max  # Affiche : 42

Pour calculer le total d’éléments numériques, utilise sum :

quantities = [2, 5, 3]
puts quantities.sum  # Affiche : 10

Note que sort et reverse renvoient de nouveaux tableaux sans modifier l’original. Pour modifier directement le tableau d’origine, ajoutez ! au nom de la méthode, comme dans sort! ou reverse!.

challenge icon

Défi

Facile

Lisez une seule ligne d’entrée contenant des entiers séparés par des virgules (par exemple, 5,2,8,1,9,3).

Séparez l’entrée en un tableau d’entiers, puis affichez les éléments suivants sur des lignes distinctes :

  1. Le tableau trié par ordre croissant (chaque élément sur sa propre ligne)
  2. Le tableau trié par ordre décroissant (chaque élément sur sa propre ligne)
  3. La valeur minimale
  4. La valeur maximale
  5. La somme de tous les éléments

Affichez une ligne vide entre chaque section pour plus de clarté.

Par exemple, si l’entrée est 5,2,8,1,9,3, la sortie doit être :

1
2
3
5
8
9

9
8
5
3
2
1

1
9
28

Si l’entrée est 10,30,20, la sortie doit être :

10
20
30

30
20
10

10
30
60

Si l’entrée est 7,3,5,1, la sortie doit être :

1
3
5
7

7
5
3
1

1
7
16

Essayez vous-même

# Lire les entiers séparés par des virgules
input = gets.chomp

# Découper la saisie à chaque virgule et convertir chaque partie en entier
numbers = input.split(",").map(&:to_i)

# TODO: Écrire votre code ci-dessous
# 1. Trier le tableau par ordre croissant et afficher chaque élément
# 2. Afficher une ligne vide
# 3. Trier le tableau par ordre décroissant et afficher chaque élément
# 4. Afficher une ligne vide
# 5. Afficher la valeur minimale
# 6. Afficher la valeur maximale
# 7. Afficher la somme de tous les éléments
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