Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมตรวจสอบอัตราต่อรองสามรายการมีหรือไม่อยู่ใน Python


สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องตรวจสอบว่ามีเลขคี่สามตัวติดต่อกันเป็น num หรือไม่

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[18,15,2,19,3,11,17,25,20] ผลลัพธ์จะเป็น True เนื่องจากมีสามโอกาสติดต่อกัน [3,11,17]

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ความยาว:=ขนาดของตัวเลข

  • ถ้าความยาวเท่ากับ 1 หรือความยาวเท่ากับ 2 แล้ว

    • คืนค่าเท็จ

  • มิฉะนั้น

    • สำหรับฉันในช่วง 0 ถึงขนาดของ nums - 3 ทำ

      • ถ้า nums[i], nums[i+1] และ nums[i+2] ล้วนเป็นอัตราต่อรอง ดังนั้น

        • คืนค่า True

  • คืนค่าเท็จ

ตัวอย่าง (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