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

配列のシャッフルの強度をチェックする-JavaScript


2つの連続する数値が配列に一緒に表示されない場合、数値の配列は100%シャッフルされます(ここでは昇順の場合のみを考慮します)。また、ペアが連続した番号の場合は0%シャッフルされます。

長さnの配列の場合、要素のn-1ペアが存在します(順序を歪めることはありません)。

数値の配列を受け取り、配列内のシャッフルの強度を表す[0、100]の間の数値を返すJavaScript関数を作成する必要があります

以下はコードです-

const arr = [4, 23, 1, 23, 35, 78, 4, 45, 7, 34, 7];
// this function calculates deviation from ascending sort
const shuffleIntensity = arr => {
   let inCorrectPairs = 0;
   if(arr.length <= 1){
      return 0;
   };
   for(let i = 0; i < arr.length - 1; i++){
      if(arr[i] - arr[i+1] <= 0){
         continue;
      };
      inCorrectPairs++;
   };
   return (inCorrectPairs / (arr.length -1)) * 100;
};
console.log(shuffleIntensity(arr));

出力

以下はコンソールの出力です-

40

これは、この配列の40%のチャンクがシャッフルされることを意味します。


  1. JavaScriptで配列の一意性をチェックする

    最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内のすべての数値が1回だけ出現する場合(つまり、すべての数値が一意である場合)はtrueを返し、それ以外の場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [12, 45, 6, 34, 12, 57, 79, 4]; その場合、出力は-になります。 const output = false; 数字の12が配列に2回表示されるためです。 例 このためのコードは-になります const arr = [12, 45, 6, 34, 12, 5

  2. JavaScriptで配列内の最小数の桁和をチェックしています

    最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、最初に配列から最小の数値を選択してから、数値のすべての桁の合計を計算する必要があります。 その数の桁の合計が偶数の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [12, 657, 23, 56, 34, 678, 42]; 次に、出力はになります。 const output = false; 配列の最小数は12であり、その桁の合計は1 + 2 =3であるため、奇数です。 例 このためのコードは-になります c