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

Kiểm tra xem hình ảnh phản chiếu của một số có giống nhau không nếu được hiển thị trong màn hình bảy phân đoạn bằng Python

Giả sử chúng ta có một số n. Chúng ta phải kiểm tra xem hình ảnh phản chiếu của số có giống với số đã cho hay không khi nó được hiển thị trên màn hình Seven Segment.

Vì vậy, nếu đầu vào là n =818, thì đầu ra sẽ là True.

Kiểm tra xem hình ảnh phản chiếu của một số có giống nhau không nếu được hiển thị trong màn hình bảy phân đoạn bằng Python

hình ảnh phản chiếu cũng vậy.

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

  • num_str:=n dưới dạng chuỗi
  • đối với tôi trong phạm vi từ 0 đến kích thước là num_str - 1, thực hiện
    • nếu num_str [i] không phải là ['0', '1', '8'] thì
      • trả về Sai
  • trái:=0
  • right:=kích thước của num_str - 1
  • khi left
  • nếu num_str [left] không giống num_str [right], thì
    • trả về Sai
  • left:=left + 1
  • right:=right - 1
  • trả về True
  • Ví dụ

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

    def solve(n):
       num_str = str(n)
       for i in range(len(num_str)):
          if num_str[i] not in ['0', '1', '8']:
             return False
       left = 0
       right = len(num_str) - 1
       while left < right:
          if num_str[left] != num_str[right]:
             return False
          left += 1
          right -= 1
       return True
    n = 818
    print(solve(n))

    Đầu vào

    818

    Đầu ra

    True