मान लीजिए हमारे पास rooms नामक संख्याओं की एक लिस्ट है और एक और टार्गेट मान t है। हमें rooms में पहला मान ढूंढना है जिसका मान कम से कम t हो। यदि ऐसा कोई कमरा नहीं है, तो -1 लौटाएं।
उदाहरण के लिए, यदि इनपुट है rooms = [20, 15, 35, 55, 30], t = 30, तो आउटपुट होगा 35। क्योंकि 30, 35 से छोटा है और पिछले कमरे टार्गेट 30 के लिए पर्याप्त नहीं हैं।
समाधान दृष्टिकोण
सरल लीनियर स्कैन: प्रत्येक कमरे के लिए जांचें कि क्या यह टार्गेट को पूरा करता है, पहला मिलान लौटाएं।
- प्रत्येक
roomके लिए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