配列のシャッフルの強度をチェックする-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%のチャンクがシャッフルされることを意味します。
-
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
-
JavaScriptで配列内の最小数の桁和をチェックしています
最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、最初に配列から最小の数値を選択してから、数値のすべての桁の合計を計算する必要があります。 その数の桁の合計が偶数の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [12, 657, 23, 56, 34, 678, 42]; 次に、出力はになります。 const output = false; 配列の最小数は12であり、その桁の合計は1 + 2 =3であるため、奇数です。 例 このためのコードは-になります c