Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình kiểm tra ba tỷ lệ cược liên tiếp có hay không bằng Python

Giả sử chúng ta có một mảng gọi là nums, chúng ta phải kiểm tra xem có ba số lẻ liên tiếp trong nums hay không.

Vì vậy, nếu đầu vào giống như nums =[18,15,2,19,3,11,17,25,20], thì đầu ra sẽ là True vì có ba tỷ lệ cược liên tiếp [3,11,17].

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • length:=kích thước của nums

  • nếu độ dài bằng 1 hoặc độ dài bằng 2 thì

    • trả về Sai

  • nếu không,

    • đối với tôi trong phạm vi từ 0 đến kích thước của nums - 3, thực hiện

      • nếu nums [i], nums [i + 1] và nums [i + 2] đều là tỷ lệ cược thì

        • trả về True

  • trả về Sai

Ví dụ (Python)

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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))

Đầu vào

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

Đầu ra

True