JavaScript程式計算可被10整除的旋轉次數


我們將用JavaScript編寫一個程式,計算給定數字的旋轉次數,這些旋轉次數可以被10整除。我們將迴圈遍歷數字的旋轉,並檢查每個旋轉是否可以被10整除。如果一個旋轉可以整除,我們將增加計數。最後,我們將返回計數作為程式的結果。此程式在各種應用中都很有用,因為它提供了一個簡單的解決方案來檢查數字是否可以被10整除。

方法

解決此問題的方法如下:

  • 初始化一個計數器變數來儲存旋轉次數。

  • 迴圈遍歷給定的數字陣列並生成所有可能的旋轉。

  • 對於每個旋轉,透過連線其元素將陣列轉換為單個數字。

  • 檢查數字是否可以被10整除,如果是,則增加計數器。

  • 重複步驟2-4,直到檢查完所有可能的旋轉。

  • 返回計數器作為結果。

示例

這是一個JavaScript程式的示例,用於計算可被10整除的旋轉次數:

function countRotations(arr) {
   let count = 0;
   for (let i = 0; i < arr.length; i++) {
      let rotated = arr.slice(i).concat(arr.slice(0, i));
      let rotatedString = rotated.join("");
      if (Number(rotatedString) % 10 === 0) {
         count++;
      }
   }
   return count;
}
const arr = [50, 20, 100, 10];
console.log(countRotations(arr));

解釋

  • countRotations函式以陣列arr作為輸入。

  • 變數count初始化為跟蹤可被10整除的旋轉次數。

  • for迴圈迭代arr的元素。

  • 在每次迭代中,rotated陣列透過連線從當前索引到結尾的arr切片以及從開頭到當前索引的arr切片來建立。

  • rotatedString透過使用join方法連線rotated陣列的元素來建立。

  • if語句檢查rotatedString表示的數字是否可以被10整除。如果是,則count增加。

  • 最後,計數作為結果返回。

  • 在示例中,輸入陣列arr[50, 20, 100, 10],輸出為4,因為陣列有3個旋轉可以被10整除:10010, 01001, 10001。

更新於:2023年3月13日

189次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.