我們將編寫一個 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 迭代數組的每個元素。
第二個循環j從i的下一個元素開始,并迭代數組的其余元素。
第三個循環k從j的下一個元素開始,并迭代數組的其余元素。
對于三個元素 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 程序查找一個三元組,使得兩個之和等于第三個元素的詳細內容,更多請關注www.92cms.cn其它相關文章!