কম্পিউটার টিউটোরিয়াল

পাইথনে রুম লিস্ট থেকে ফার্স্ট ফিট রুম বের করার প্রোগ্রাম

একটি রুম লিস্ট rooms এবং টার্গেট t দেওয়া আছে। rooms-এ প্রথম যে রুমটি ≥ t সেটি রিটার্ন করুন। না পেলে -1।

উদাহরণ

rooms = [20, 15, 35, 55, 30], t = 30 → আউটপুট: 35

এলগরিদম (O(n))

  1. প্রতিটি room ইন rooms-এ:
    • যদি room >= t: রিটার্ন room
  2. -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))  # আউটপুট: 35

ইনপুট / আউটপুট

[20, 15, 35, 55, 30], 30
35
  1. পাইথনে প্রথম থেকে শেষ নোড পর্যন্ত রেস্ট্রিক্টেড পথের সংখ্যা বের করার প্রোগ্রাম

  2. লিস্টের কিউমুলেটিভ সাম বের করার পাইথন প্রোগ্রাম

  3. পাইথনে লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা