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

โปรแกรมหาห้องฟิตแรกจากรายการห้องใน Python


สมมติว่าเรามีรายการตัวเลขที่เรียกว่าห้องและค่าเป้าหมายอื่น t เราต้องหาค่าแรกในห้องที่มีค่าอย่างน้อย t หากไม่มีห้องดังกล่าว ให้ส่งคืน -1

ดังนั้น หากอินพุตเป็นเหมือนห้อง =[20, 15, 35, 55, 30] t =30 เอาต์พุตจะเป็น 35 เนื่องจาก 30 มีขนาดเล็กกว่า 35 และห้องก่อนหน้าไม่เพียงพอสำหรับเป้าหมาย 30

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

  • สำหรับแต่ละห้องในห้องทำ

    • ถ้าห้อง>=t แล้ว

      • กลับห้อง

  • กลับ -1

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

def solve(rooms, t):
   for room in rooms:
      if room >= t:
         return room
   return -1

rooms = [20, 15, 35, 55, 30]
t = 30
print(solve(rooms, t))

อินพุต

[20, 15, 35, 55, 30], 30

ผลลัพธ์

35