我们需要编写一个带数字的JavaScript函数。该函数应返回可重新排列数字位数的最小数字。
例如-
如果输入号码是-
const num = 614532;
那么输出应该是-
const output = 123456;
唯一的条件是我们不能使用任何String方法或任何数组来存储数据。
为此的代码将是-
const num = 614532; const sortDigits = num => { const getDigit = e => Math.floor(num / 10 ** e) % 10; const l = Math.ceil(Math.log10(num)) − 1; let e = l; while (e−−) { const left = getDigit(e + 1); const right = getDigit(e); if (left <= right){ continue; }; num += (right − left) * 9 * 10 ** e; e = l; }; return num; } console.log(sortDigits(num));
输出结果
控制台中的输出将是-
123456