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

JavaScriptで配列内の三角形の辺の数を数える


問題

最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。

この関数のタスクは、三角形の辺の長さとして三角形を作成できる配列から選択されたトリプレットの数を数えることです。

たとえば、関数への入力が-

の場合
const arr = [2, 2, 3, 4];

その場合、出力は-

になります。
const output = 3;

出力の説明

有効な組み合わせは次のとおりです。

2,3,4 (using the first 2)
2,3,4 (using the second 2)
2,2,3

以下はコードです-

const arr = [2, 2, 3, 4];
const countTriangle = (arr = []) => {
   arr.sort((a, b) => a - b)
   let k = 2
   let count = 0
   for (let i = 0; i < arr.length - 2; i++) {
      for (let j = i + 1; j < arr.length - 1; j++) {
         k = j + 1
         while (arr[k] < arr[i] + arr[j]) {
            k += 1
         }
         count += k - j - 1
      }
   }
   return count
};
console.log(countTriangle(arr));

出力

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

3

  1. JavaScriptでnまでカウント中に遭遇した9のカウント数

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、0からnまでカウントしながら9を使用する必要がある回数をカウントして返す必要があります。 例 以下はコードです- const num = 100; const countNine = (num = 0) => {    const countChar = (str = '', char = '') => {       return str       .split(''

  2. JavaScriptで配列内の可能なAPを数える

    等差数列 等差数列(AP)は、2つの連続する数値の差が一定値(別名共通の差)になるような数列です。 たとえば、1、2、3、4、5、6、…はAPであり、共通の差は1(2 -1)です。 問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、そのリストから可能なサイズ3の等差数列の数を返すことです。各進行において、要素間の違いは同じでなければなりません。入力配列は昇順でソートされることが保証されています。たとえば、関数への入力が たとえば、関数への入力が-の場合 入力 const arr = [1, 2, 3, 5