檢查 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
廣告