檢查數字在七段顯示器中顯示的映象是否相同 (Python)
假設我們有一個數字 n。我們必須檢查當它在七段顯示器上顯示時,該數字的映象影像是否與給定數字相同。
因此,如果輸入類似於 n = 818,則輸出將為 True。

映象影像相同。
為了解決這個問題,我們將遵循以下步驟:
- num_str := 將 n 轉換為字串
- 對於 i 從 0 到 num_str 的大小 - 1,執行:
- 如果 num_str[i] 不是 ['0', '1', '8'] 中的任何一個,則
- 返回 False
- 如果 num_str[i] 不是 ['0', '1', '8'] 中的任何一個,則
- left := 0
- right := num_str 的大小 - 1
- 當 left < right 時,執行:
- 如果 num_str[left] 與 num_str[right] 不相同,則
- 返回 False
- left := left + 1
- right := right - 1
- 如果 num_str[left] 與 num_str[right] 不相同,則
- 返回 True
示例
讓我們看看下面的實現以更好地理解:
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))
輸入
818
輸出
True
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP