判定 JavaScript 中數字是否可被前一位數字整除


問題

我們需要編寫一個 JavaScript 函式,該函式接收一個數字並檢查每個數字是否可被其左側的數字整除,並返回一個布林陣列。

布林值應始終從 false 開始,因為第一個數字之前沒有數字。

示例

以下是程式碼 −

 線上演示

const num = 73312;
const divisibleByPrevious = (n = 1) => {
   const str = n.toString();
   const arr = [false];
   for(let i = 1; i < str.length; ++i){
      if(str[i] % str[i-1] === 0){
         arr.push(true);
      }else{
         arr.push(false);
      };
   };
   return arr;
};
console.log(divisibleByPrevious(num));

輸出

[ false, false, true, false, true ]

更新於: 21-4-2021

152 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.