首頁 > web前端 > js教程 > JavaScript 程式找一個三元組,使得兩個總和等於第三個元素

JavaScript 程式找一個三元組,使得兩個總和等於第三個元素

王林
發布: 2023-09-12 12:33:03
轉載
1464 人瀏覽過

JavaScript 程序查找一个三元组,使得两个之和等于第三个元素

我們將寫一個 JavaScript 程式來尋找一個三元組,其中兩個元素總和等於第三個元素。該程式將使用數組和循環結構來實現。我們將迭代數組並檢查每個元素是否兩個元素的總和等於當前元素。如果我們發現這樣的三元組,我們將立即返回它。該程式將有助於各種數學計算,我們需要找到遵循特定規則的三元組。

方法

這是使用 JavaScript 解決尋找三元組問題的一種方法,使得兩個元素的總和等於數組中的第三個元素 -

  • 循環遍歷數組,對於每個元素,從數組中所有其他元素的總和中減去它。

  • 檢查步驟 1 中獲得的差異是否存在於陣列中。

  • 如果在陣列中發現差異,則傳回三元組。

  • 對陣列中的每個元素重複步驟 1 到 3。

  • 如果沒有找到這樣的三元組,則傳回適當的訊息

範例

這是一個完整的 JavaScript 程序,用於尋找三元組,使得兩個元素總和等於第三個元素 -

function findTriplet(arr) {
   for (let i = 0; i < arr.length; i++) {
      for (let j = i + 1; j < arr.length; j++) {
         for (let k = j + 1; k < arr.length; k++) {
            if (arr[i] + arr[j] === arr[k]) {
               return [arr[i], arr[j], arr[k]];
            }
         }
      }
   }
   return "No such triplet found";
}
let arr = [1, 4, 45, 6, 10, 8];
let result = findTriplet(arr);
console.log(result);
登入後複製

說明

  • findTriplet 函數接受一個陣列作為輸入,如果兩個元素總和等於第三個元素,則傳回一個三元組。

  • 此函數使用三個巢狀循環來檢查陣列中三個元素的每種可能組合。

  • 最外層循環 i 迭代數組的每個元素。

  • 第二個循環ji的下一個元素開始,並迭代數組的其餘元素。

  • 第三個循環kj的下一個元素開始,並迭代數組的其餘元素。

  • 對於三個元素arr[i]、arr[j]、 和arr[k] 的每個組合,函數檢查是否arr[i] arr[j ] === arr[k]。 如果此條件為真,則傳回三元組[arr[i], arr[j], arr[k]]。

  • #如果沒有找到這樣的三元組,函數將傳回字串「No such Triplet found」。

  • 程式宣告一個陣列 arr 並呼叫 findTriplet 函數,並將 arr 作為參數傳遞。

  • 函數的結果儲存在result變數中並記錄到控制台。

以上是JavaScript 程式找一個三元組,使得兩個總和等於第三個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板