使用 JavaScript 檢查數字是否能被 7 整除


問題

如果一個數滿足格式 10a + b 並且 a - 2b 可以被 7 整除,那麼我們可以檢查該數是否可以被 7 整除。

我們會一直進行檢查,直到得到一個已知可以被 7 整除的數;當這個數最多隻有 2 位數時,我們可以停止檢查,因為我們應該知道最多 2 位數的數是否可以被 7 整除。

我們需要編寫一個 JavaScript 函式,該函式接收一個數字,並返回將該數字減小到最多兩位數所需執行的步驟數以及該兩位數。

輸入

const num = 1603;

輸出

const output = [7, 2];

因為步驟為 −

160 - 2*3 = 154
15 - 2*8 = 7

且最終值為 7

示例

以下為程式碼 −

 即時演示

const num = 1603;
const findSteps = (num) => {
   let times = 0;
   let result = 0;
   let number = String(num);
   while(number.length > 2){
      times++;
      let firstNumber = Number(number.slice(-1))
      const remaining = Number(number.slice(0, number.length - 1))
      result = remaining - 2 * firstNumber
      number = String(result)
   }
   return [result, times]
}
console.log(findSteps(num));

輸出

[7, 2]

更新於: 2021 年 4 月 17 日

547 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.