Перетворіть число на стрічку, стрічку на масив символів і відсортуйте, а потім так само назад.
Можете скористатися вбудованим методом sort.
Альтернативний шлях - сортування підрахунком.
Привіт! Знайшов рішення через метод filter.
Перший тест пройшов, але якщо у вхідному числі хочаб одна цифра повторюється (воно ж може бути будь-яким, наприклад 33377). В такому випадку функція повертає NaN. Підкажи будь-ласка як зробити умову
function descendingOrder(n){
let numbers = Array.from(String(n), Number);
let result = 0;
let current = '';
let currentNumbers = numbers;
for (let i = 0; i < numbers.length; i++) {
current += Math.max.apply(null, currentNumbers);
currentNumbers = currentNumbers.filter(el => el !== Math.max.apply(null, currentNumbers));
result = +current;
}
console.log(result);
return result;
}
descendingOrder(184722);