使用 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]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP