Я пытаюсь изменить номер ввода с помощью функции, чтобы одно число было перестроено в порядке убывания.Итерация по числу и перестановка по убыванию
Например, 234892
приведет к 984322
.
Это то, что я придумал.
function descendingOrder(n){
var num = '';
for(var i = 0; i <= n.length + 1; i++){ // iterates through the number
for(var j = 9; j >= 0; j--){ // starts at 9 and checks numbers descending
if (j == n[i]){
num.push(n[i]); // checks if j == n[i] and if so, pushes to num
}
i = 0; // sets i back to 0 to rescan the number again
}
}
return num;
}
S o что делает фактически выполненная функция? – j08691
В чем вопрос? Есть ли проблема с вашим кодом? –
Довольно неэффективно, но весело: '+ (234892 + '') .split (''). Reduce ((p, c, i) => (p [144 - c * 16 + i] = c, p), [ ]). присоединиться ('') '. Я не думаю, что он заслуживает ответа, верно? ;-) – Arnauld