检查数字是否可以使用七段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.