檢查數字是否可以使用七段LED在Python中顯示


假設我們有一個數字n,還有一個輸入c。我們必須檢查n是否可以使用7段顯示器顯示。現在有一個限制。我們最多隻能點亮c個LED。

因此,如果輸入類似於n = 315 c = 17,則輸出為True,因為315需要12個LED,而我們有17個。

為了解決這個問題,我們將遵循以下步驟:

  • seg := 包含所有數字的LED計數的列表:[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
  • s := n作為字串
  • led_count := 0
  • 對於範圍從0到s大小-1的i,執行:
    • led_count := led_count + seg[第i個字元的值]
  • 如果 led_count <= c,則:
    • 返回 True
  • 返回 False

示例

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

 線上演示

seg = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
def solve(n, c) :
   s = str(n)
   led_count = 0
   for i in range(len(s)) :
      led_count += seg[ord(s[i]) - 48]
   if led_count <= c:
      return True
   return False
n = 315
c = 17
print(solve(n, c))

輸入

315, 17

輸出

True

更新於:2021年1月19日

958 次檢視

開始您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.