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.
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
- nếu num_str [i] không phải là ['0', '1', '8'] thì
- 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
- nếu num_str [left] không giống num_str [right], thì
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