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

পার্কিং সিস্টেম ডিজাইন করার পাইথন প্রোগ্রাম

একটি পার্কিং সিস্টেম ডিজাইন করতে হবে। তিন ধরনের পার্কিং স্পেস: বড় (big), মাঝারি (medium), ছোট (small)। প্রতিটির জন্য ফিক্সড স্লট। "OurParkingSystem" ক্লাস বানাতে হবে দুটি মেথড দিয়ে:

  • constructor(big, medium, small) — স্লেট সংখ্যা ইনিশিয়ালাইজ করুন।

  • addCar(carType) — carType-এর জন্য স্লেট আছে কিনা চেক করুন।

বড়=১, মাঝারি=২, ছোট=৩। গাড়ি শুধু তার টাইপের স্লেটে পার্ক করতে পারবে। স্লেট না থাকলে False, থাকলে পার্ক করে True।

উদাহরণ: OurParkingSystem(2, 0, 1)

  • addCar(3) → True (ছোট গাড়ি)
  • addCar(2) → False (মাঝারি স্লেট নেই)
  • addCar(3) → False (ছোট স্লেট ফুল)
  • addCar(1) → True (বড় গাড়ি)
  • addCar(1) → True (বড় গাড়ি)
  • addCar(1) → False (বড় স্লেট ফুল)

সমাধানের ধাপসমূহ

  • constructor: self.sp = [0, big, medium, small]

  • addCar(carType):

    • যদি self.sp[carType] > 0: self.sp[carType]--, return True
    • return False

উদাহরণ (Python)

class OurParkingSystem:
    def __init__(self, big, medium, small):
        self.sp = [0, big, medium, small]
    
    def addCar(self, carType):
        if self.sp[carType] > 0:
            self.sp[carType] -= 1
            return True
        return False

ps = OurParkingSystem(2, 0, 1)
print(ps.addCar(3))
print(ps.addCar(2))
print(ps.addCar(3))
print(ps.addCar(1))
print(ps.addCar(1))
print(ps.addCar(1))

ইনপুট

ps.addCar(3) ps.addCar(2) ps.addCar(3) ps.addCar(1) ps.addCar(1) ps.addCar(1)

আউটপুট

True False False True True False
  1. পাইথন প্রোগ্রামে ক্যালেন্ডার

  2. কুইকসর্টের পাইথন প্রোগ্রাম

  3. পাইথনে সিম্পল ইন্টারেস্ট (Simple Interest) ক্যালকুলেটর

  4. পাইথনে সিলেকশন সর্ট (Selection Sort)