檢查 Python 中是否存在三個連續的奇數的程式


假設我們有一個名為 nums 的陣列,我們需要檢查 nums 中是否存在三個連續的奇數。

因此,如果輸入類似 nums = [18,15,2,19,3,11,17,25,20],則輸出將為 True,因為存在三個連續的奇數 [3,11,17]。

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

  • 長度 := nums 的大小

  • 如果長度等於 1 或長度等於 2,則

    • 返回 False

  • 否則,

    • 對範圍從 0 到 nums 大小 - 3 的 i,執行以下操作

      • 如果 nums[i]、nums[i+1] 和 nums[i+2] 都是奇數,則

        • 返回 True

  • 返回 False

示例(Python)

讓我們檢視以下實現以獲得更好的理解 -

 線上演示

def solve(nums):
   length=len(nums)
   if length==1 or length ==2:
      return False
   else:
      for i in range(len(nums)-2):
         if nums[i] % 2 != 0 and nums[i+1] % 2 != 0 and nums[i+2] % 2 != 0:
            return True
      return False

nums = [18,15,2,19,3,11,17,25,20]
print(solve(nums))

輸入

[18,15,2,19,3,11,17,25,20]

輸出

True

更新於: 17-5-2021

559 次瀏覽

開啟 職業生涯

完成課程以獲得認證

開始
廣告