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

文字列メソッドを使用せず、JavaScriptで配列を使用せずに整数を並べ替える


数値を受け取る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

  1. JavaScriptでの配列のマージと修正

    問題 最初と2番目の引数として、数値の2つの配列arr1とarr2を受け取るJavaScript関数を作成する必要があります。 この関数は、これら両方の配列の要素を新しい配列にマージする必要があります。マージ時またはマージ前に重複が存在する場合は、余分な重複を削除して、マージされた配列に各要素のコピーが1つだけ存在するようにする必要があります。 ここでの順序はそれほど重要ではありませんが、要素の頻度(要素ごとに1である必要があります)は重要です。 たとえば、関数への入力が-の場合 onst arr1 = [6, 5, 2, 1, 8]; const arr2 = [3, 4, 6, 8

  2. JavaScriptを使用して文字列のアルファベットを反転する

    問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =