สมมติว่าเรามีรายการตัวเลขที่เรียกว่าห้องและค่าเป้าหมายอื่น 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