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

最大周囲長のJavaScriptで三角形のエッジを選択する


三角形の周囲長は、三角形の3辺すべての合計です。少なくとも3つ以上の要素の数の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、配列から最も長い3つの辺(最大数)を選択する必要があります。合計すると、配列から最大の周囲長が得られるため、選択した3つの辺が実際に三角形を作成できることを確認する必要があります。有効な三角形を作成できる3つの辺が配列に存在しない場合は、ゼロを返す必要があります。

有効な三角形とは、任意の2つの辺の合計が常に3番目の辺よりも大きい三角形です。

const arr = [1, 2, 3, 5, 6, 7, 9];
const largestPerimeter = (arr = []) => {
   arr.sort((a, b) => a - b);
   let max = 0;
   for (let i = arr.length - 1; i >= 2; i--) {
      let start = i - 2;
      let end = i - 1;
      while (start < end) {
         if (arr[end] + arr[start] > arr[i]) {
            return arr[end] + arr[start] + arr[i];
         }
         else {
            start++;
         };
      };
   };
   return 0;
};
console.log(largestPerimeter(arr));

出力

そして、コンソールの出力は-

になります
22

  1. JavaScript WITHステートメントの用途は何ですか?

    WITHステートメントは、指定されたプロパティのデフォルトオブジェクトを指定し、長くて長いオブジェクト参照を書き込まないようにするために使用されます。指定されたオブジェクトをスコープチェーンの先頭に追加します。 以下はJavaScriptのwithステートメントのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="

  2. JavaScriptでinnerHTMLを設定する

    innerHTMLを設定するための正しい構文は次のとおりです- document.getElementById(“yourIdName”).innerHTML=”yourValue”; 次に、innerHTMLを設定する方法を見てみましょう- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&