Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem số có thể được hiển thị bằng cách sử dụng dẫn bảy đoạn trong Python hay không

Giả sử chúng ta có một số n và chúng ta có một đầu vào khác c. Chúng ta phải kiểm tra xem n có thể được hiển thị bằng cách sử dụng màn hình 7 đoạn hay không. Bây giờ đây là một hạn chế. Chúng tôi chỉ được phép phát sáng tối đa c số lượng đèn LED.

Vì vậy, nếu đầu vào là n =315 c =17, thì đầu ra sẽ là Đúng vì 315 cần 12 đèn LED và chúng ta có 17.

Kiểm tra xem số có thể được hiển thị bằng cách sử dụng dẫn bảy đoạn trong Python hay không

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • seg:=danh sách chứa số lượng dẫn cho tất cả các chữ số:[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
  • s:=n dưới dạng chuỗi
  • led_count:=0
  • đối với tôi trong phạm vi từ 0 đến kích thước là s - 1, hãy thực hiện
    • led_count:=led_count + seg [giá trị cho ký tự thứ i]
  • nếu led_count <=c, thì
    • trả về True
  • trả về Sai

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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))

Đầu vào

315, 17

Đầu ra

True