在 JavaScript 中檢查雙數


雙數

如果一個自然數中僅包含兩個不同的數字,則我們稱其為“雙數”。例如,23、35、100、12121 是雙數,而 123 和 9980 不是雙數。

問題

我們需要編寫一個 JavaScript 函式,該函式接收一個數字,如果它是一個雙數,則返回 true,否則返回 false。

示例

以下是程式碼 −

 現場演示

const num = 121212;
const isDoubleTon = (num = 1) => {
   const str = String(num);
   const map = {};
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(!map.hasOwnProperty(el)){
         map[el] = true;
      };
   };
   const props = Object.keys(map).length;
   return props === 2;
};
console.log(isDoubleTon(num));

輸出

以下是控制檯輸出 −

true

更新於: 17-Apr-2021

233 瀏覽量

開啟您的 事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.