檢查給定的十進位制數是否僅包含數字 0 和 1(Python)


假設我們有一個數字 num。我們需要檢查 num 是否僅包含 0 和 1。

那麼,如果輸入如下:num = 101101,則輸出為 True。

為了解決此問題,我們應遵循以下步驟:

  • digits_set := 一個包含 num 中所有數字元素的新集合
  • 從 digits_set 中刪除 0
  • 從 digits_set 中刪除 1
  • 如果 digits_set 的大小與 0 相同,則:
    • 返回 True
  • 返回 False

下面讓我們看看以下實現以更好地理解:

示例程式碼

即時演示

def solve(num):
   digits_set = set()

   while num > 0:
      digit = num % 10
      digits_set.add(digit)
      num = int(num / 10)

   digits_set.discard(0)
   digits_set.discard(1)

   if len(digits_set) == 0:
      return True
   return False
   
num = 101101
print(solve(num))

輸入

101101

輸出

True

更新日期:2021 年 1 月 15 日

492 次觀看

開啟你的 職業 生涯

完成課程,獲得認證

開始
廣告