亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

判斷數組是否為因子鏈

判斷數組是否為因子鏈

慕婉清6462132 2022-12-09 16:27:02
我很想知道為什么這段代碼沒有通過某些測試。它有意不使用任何 ES6 代碼。這是提示:*因子鏈是一個數組,其中每個前一個元素都是下一個連續元素的因子。下面是一個因子鏈:[3, 6, 12, 36]// 3 is a factor of 6// 6 is a factor of 12// 12 is a factor of 36創建一個確定數組是否為因子鏈的函數。*我的代碼:function factorChain(arr) {    var isChain = true;    for (var i = 0; i < arr.length; i++) {    if ((arr[i + 1] / arr[i]) !== Math.floor(arr[i + 1] / arr[i])) {      isChain = false;                }  }  return isChain;}
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

您應該循環arr.length - 1訪問當前索引處的元素和每次迭代中下一個索引處的元素。使用取余運算符檢查一個數字是否是另一個數字的因數可以提高代碼的清晰度。此外,無需將結果分配給變量;第一次條件不匹配時簡單地返回 false 將退出函數。


function factorChain(arr) { 

  for (var i = 0; i < arr.length - 1; i++) {

    if (arr[i+1] % arr[i] != 0) {

      return false;            

    }

  }

  return true;

}


查看完整回答
反對 回復 2022-12-09
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號