Menu
Coddy logo textTech

Méthodes de tableaux

Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 65 sur 86.

Au-delà de l'ajout et de la suppression d'éléments, les tableaux Swift proposent plusieurs méthodes utiles qui facilitent le travail avec les collections.

La propriété isEmpty vérifie si un tableau contient des éléments :

var tasks = [String]()
print(tasks.isEmpty)  // true

tasks.append("Buy groceries")
print(tasks.isEmpty)  // false

Pour supprimer tous les éléments en une seule fois, utilisez removeAll() :

var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers)  // []

La méthode reversed() renvoie les éléments dans l'ordre inverse :

let letters = ["A", "B", "C"]
print(Array(letters.reversed()))  // ["C", "B", "A"]

Pour le tri, utilisez sorted() pour obtenir un nouveau tableau trié, ou sort() pour trier le tableau sur place :

let scores = [85, 42, 97, 63]
print(scores.sorted())  // [42, 63, 85, 97]

var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices)  // [2.5, 5.75, 9.99]

Remarquez que sorted() retourne un nouveau tableau tout en laissant l'original inchangé, alors que sort() modifie directement le tableau original.

challenge icon

Défi

Facile
Écris une fonction processScores qui prend scores et renvoie une chaîne formatée contenant des informations sur les scores.

La fonction doit analyser le tableau et construire une chaîne de résultat contenant trois informations.

Logique :

  1. Vérifier si le tableau est vide à l’aide de isEmpty
  2. S’il est vide, renvoyer "No scores"
  3. Sinon, obtenir les scores triés (par ordre croissant) et les scores inversés
  4. Renvoyer une chaîne combinant les deux résultats

Paramètres :

  • scores ([Int]) : un tableau de scores entiers

Valeur renvoyée : une chaîne au format : "Sorted: [sorted_array], Reversed: [reversed_array]" ou "No scores" si le tableau est vide (String)

Exemple : si scores vaut [85, 42, 97, 63], la fonction doit renvoyer :

"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"

Remarque : le tableau inversé doit être l’inverse du tableau original, et non celui qui est trié.

Essayez vous-même

func processScores(scores: [Int]) -> String {
    // Écrivez le code ici
}
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 : Playground Swift