A একটি দেওয়া লিস্ট। এই লিস্টে নেস্টেড টাপল (nested tuples) আছে। আমাদের কাজ হলো একটি টাপল আসা পর্যন্ত লিস্টের এলিমেন্ট গণনা করা। এখানে isinstance() ফাংশন ব্যবহার করা হয়েছে। এই ফাংশনের দুটি প্যারামিটার রয়েছে: object এবং classinfo। object হচ্ছে যেটি চেক করা হবে এবং classinfo হচ্ছে ক্লাস, টাইপ বা ক্লাস ও টাইপের টাপল। এই ফাংশন true রিটার্ন করে যদি অবজেক্টটি কোনো ক্লাসের ইনস্ট্যান্স বা সাবক্লাস হয়, অথবা টাপলের যেকোনো এলিমেন্ট হয়, অন্যথায় false রিটার্ন করে।
Input : A=[4, 5, 6, 10,22,33, (1, 2, 3), 11, 2, 4] Output : 6
অ্যালগরিদম
ধাপ ১: একটি লিস্ট দেওয়া আছে। ধাপ ২: একটি কাউন্টার ভেরিয়েবল c ব্যবহার করুন যা ০ দিয়ে ইনিশিয়ালাইজড। ধাপ ৩: লিস্ট ট্রাভার্স করুন এবং যাচাই করুন যে আমাদের পথে টাপল আসা হয়েছে কিনা। ধাপ ৪: যদি সত্য হয়, তবে কাউন্টার ১ বাড়বে, অন্যথায় ব্রেক হবে। ধাপ ৫: c রিটার্ন করুন।
উদাহরণ কোড
# প্রোগ্রাম: লিস্টে টাপল আসা পর্যন্ত আইটেম গণনা def countelement(M): c = 0 print("RESULT ::>") for i in M: if isinstance(i, tuple): break c = c + 1 return c # ড্রাইভার কোড A = [4, 5, 6, 10,22,33, (1, 2, 3), 11, 2, 4] print(countelement(A)) আউটপুট
Result ::>6