function descendingOrder(int $n): int {
    // Convertir le nombre en un tableau de chiffres
    $array = str_split((string) $n);

    // Trier les chiffres dans l'ordre décroissant
    rsort($array);

    // Rejoindre les chiffres pour former le plus grand nombre possible
    $result = implode('', $array);

    // Retourner le résultat en tant qu'entier
    return (int) $result;
}

Étapes expliquées :

  1. Conversion en tableau :
    • La fonction str_split divise le nombre en une chaîne de caractères, puis chaque caractère est mis dans un tableau.
    • Exemple : 42145 devient ["4", "2", "1", "4", "5"].
  2. Trier en ordre décroissant :
    • La fonction rsort trie les éléments du tableau dans l’ordre décroissant.
  3. Rejoindre les chiffres :
    • La fonction implode transforme le tableau trié en une chaîne de caractères.
    • Exemple : ["5", "4", "4", "2", "1"] devient "54421".
  4. Convertir en entier :
    • La chaîne de caractères résultante est transformée en un entier avec (int).
Catégories : Non classé