하나의 숫자가 내림차순으로 재 배열되도록 함수를 사용하여 입력 숫자를 재정렬하려고합니다.숫자 반복 및 내림차순 정렬
예를 들어 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;
}
에스 o 실제로 게시 한 기능의 결과는 무엇입니까? – j08691
귀하의 질문은 무엇입니까? 코드에 문제가 있습니까? –
상당히 비효율적이지만 재미있다 :'+ (234892 + '') .split ('') reduce ((p, c, i) => (p [144 - c * 16 + i] = c, p), [ ]). join ('')'. 나는 대답할만한 가치가 있다고 생각하지 않습니까? ;-) – Arnauld