检查数字是否可以使用七段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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP