Тема: Як переробити одне число в інше, де усі цифри йдуть по порядку
всім привіт!
вивчаючи js знайшов цікаву задачку, котру не виходить вирішити.
функція приймає якесь число та повинна повернути число, де усі цифри йдуть по порядку від найбільшого. наприклад вхідне 3726 на виході повинно бути 7632
наскільки я розумію, потрібно знайти найбільшу цифру, записати її кудись та виділити з массиву.
я "зламався" на виділенні
function descendingOrder(n){
let numbers = Array.from(String(n), Number);
let result = 0;
let current = '';
for (let i = 0; i < numbers.length; i++) {
let currentNumbers = numbers;
let max = Math.max.apply(null, currentNumbers);
current += max;
delete(Math.max.apply(null, currentNumbers));
console.log('max - ' + max);
}
result = +current;
console.log(result);
}
descendingOrder(134569872);