fn sort_digits_descending (num: u32) -> u32 {
let mut digits: Vec<char> = num.to_string().chars().collect();
digits.sort();
digits.reverse();
// Convert the sorted vector to a string
let sorted_str: String = digits.into_iter().collect();
// Convert the string to a number
sorted_str.parse::<u32>().unwrap()
}
fn main() {
let number = 28371;
let sorted_digits = sort_digits_descending (number);
println!("Sorted digits: {}", sorted_digits);
}
/*
run:
Sorted digits: 87321
*/