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

Chương trình tìm phòng phù hợp đầu tiên từ danh sách các phòng bằng Python

Giả sử chúng ta có một danh sách các số được gọi là phòng và một giá trị mục tiêu khác t. Chúng ta phải tìm giá trị đầu tiên trong các phòng có giá trị ít nhất là t. Nếu không còn chỗ như vậy, hãy trả về -1.

Vì vậy, nếu đầu vào là phòng =[20, 15, 35, 55, 30] t =30, thì đầu ra sẽ là 35. Bởi vì 30 nhỏ hơn 35 và các phòng trước đó không đủ cho mục tiêu 30.

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

  • đối với mỗi phòng trong các phòng, thực hiện

    • if room> =t, then

      • trả phòng

  • trả về -1

Ví dụ

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

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

Đầu vào

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

Đầu ra

35