在Python中编写检查是否存在三个连续奇数的程序
假设我们有一个名为nums的数组,我们需要检查nums中是否存在三个连续奇数。
因此,如果输入为nums = [18,15,2,19,3,11,17,25,20],则输出为True,因为存在三个连续奇数[3,11,17]。
为了解决此问题,我们将遵循以下步骤 –
- length:= nums的大小
-
如果长度与1相同或长度与2相同,则
- 返回 False
- 否则,
- 对于range 0到 nums大小-3的i,做以下操作
- 如果nums[i],nums[i + 1]和nums[i + 2]都是奇数,则
-
返回 True
- 对于range 0到 nums大小-3的i,做以下操作
-
返回 False
更多Python相关文章,请阅读:Python 教程
示例(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