Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの数値nから形成された最大数と最小数の差を返します


正の数nを受け取り、その数nから形成できる最大数と最小数の差を返す関数maximumDifference()を作成する必要があります。

例-

数nが203の場合、

  • その桁から形成できる最大数は320

    になります
  • その桁から形成できる最小数は23です(1の場所にゼロを配置します)

そして違いは-

になります
320-23 = 297

したがって、出力は297

になります。

この関数のコードを書いてみましょう-

const digitDifference = num => {
   const asc = +String(num).split("").sort((a, b) => {
      return (+a) - (+b);
   }).join("");
   const des = +String(num).split("").sort((a, b) => {
      return (+b) - (+a);
   }).join("");
   return des - asc;
};
console.log(digitDifference(203));
console.log(digitDifference(123));
console.log(digitDifference(546));
console.log(digitDifference(2354));
>

出力

コンソールの出力は-

になります
297
198
198
3087

  1. 数のJavaScript間の最大の違い

    正の整数を唯一の入力として受け取るJavaScript関数を作成する必要があります。この関数は、その数値と、その数値の桁を並べ替えることによって形成できる最小の数値との差を見つけて返す必要があります。 例- 入力番号が820の場合 次に、数字を並べ替えて形成できる最小の数は028 =28です。 そして、出力は-である必要があります 820 - 28 = 792 例 const num = 820; const maximumDifference = (num) => {    const numStr = '' + num;   &n

  2. JavaScriptを使用して、数値を回転させて最大数を形成します

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、桁を並べ替えて最大値を返す必要があります。 例 以下はコードです- const num = 124; const rotateToMax = n => {    n = n       .toString()       .split('')       .map(el => +el);       n.sort((a, b) => &