একটি পার্কিং সিস্টেম ডিজাইন করতে হবে। তিন ধরনের পার্কিং স্পেস: বড় (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