Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าตัวเลขสามารถแสดงบน 7-Segment LED ได้ภายในจำนวน LED ที่กำหนดหรือไม่ด้วย Python


สมมติมีตัวเลข n และค่า c (จำนวน LED สูงสุดที่เปิดได้) ต้องตรวจสอบว่า n แสดงบน 7-Segment ได้หรือไม่

เช่น Input n = 315, c = 17 Output True เพราะ 315 ใช้ LED 12 ตัว (น้อยกว่า 17)

ตรวจสอบว่าตัวเลขสามารถแสดงบน 7-Segment LED ได้ภายในจำนวน LED ที่กำหนดหรือไม่ด้วย Python

ขั้นตอนแก้:

  • seg = [6,2,5,5,4,5,6,3,7,6] (จำนวน LED สำหรับตัวเลข 0-9)
  • แปลง n เป็น String วนรวม seg[digit]
  • ถ้า led_count <= c Return 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))

Input

315, 17

Output

True