Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 세 개의 연속 확률이 있는지 확인하는 프로그램

<시간/>

nums라는 배열이 있다고 가정하고 nums에 세 개의 연속적인 홀수가 있는지 확인해야 합니다.

따라서 입력이 nums =[18,15,2,19,3,11,17,25,20]과 같으면 3개의 연속 승산 [3,11,17]이 있으므로 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 길이:=숫자 크기

  • 길이가 1과 같거나 길이가 2와 같으면

    • 거짓을 반환

  • 그렇지 않으면

    • 범위 0에서 숫자 - 3까지의 i에 대해 수행

      • nums[i], nums[i+1] 및 nums[i+2]가 모두 홀수이면

        • 참을 반환

  • 거짓을 반환

예제(파이썬)

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

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