使用 Python 從房間列表中查詢第一個合適的房間的程式


假設我們有一個名為 rooms 的數字列表以及另一個目標值 t。我們必須在 rooms 中找出第一個值,其值至少為 t。如果沒有這樣的房間,則返回 -1。

因此,如果輸入類似房間 = [20, 15, 35, 55, 30] t = 30,則輸出將為 35。因為 30 小於 35 且前面的房間不足以達到目標 30。

要解決此問題,我們將按照以下步驟進行 −

  • 遍歷 rooms 中的每個房間,執行以下操作

    • 如果 room >= t,則

      • 返回 room

  • 返回 -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

更新日期:2021-10-11

194 次瀏覽

開始您的職業生涯

完成該課程可獲得認證

開始學習
廣告
© . All rights reserved.