檢查數字在七段顯示器中顯示的映象是否相同 (Python)


假設我們有一個數字 n。我們必須檢查當它在七段顯示器上顯示時,該數字的映象影像是否與給定數字相同。

因此,如果輸入類似於 n = 818,則輸出將為 True。

映象影像相同。

為了解決這個問題,我們將遵循以下步驟:

  • num_str := 將 n 轉換為字串
  • 對於 i 從 0 到 num_str 的大小 - 1,執行:
    • 如果 num_str[i] 不是 ['0', '1', '8'] 中的任何一個,則
      • 返回 False
  • left := 0
  • right := num_str 的大小 - 1
  • 當 left < right 時,執行:
    • 如果 num_str[left] 與 num_str[right] 不相同,則
      • 返回 False
    • left := left + 1
    • right := right - 1
  • 返回 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

更新於:2021年1月19日

462 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.