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

পাইথন প্রোগ্রাম: Lambda এবং Reduce ফাংশন ব্যবহার করে বিজোড় বারঘটিত সংখ্যা খুঁজে বের করা


এখানে একটি ইউজার ইনপুট পজিটিভ ইন্টিজার অ্যারে দেওয়া আছে। আমাদের কাজ হলো বিজোড় (odd) বার ঘটিত সংখ্যাটি বের করা।

উদাহরণ

Input : A=[2, 4, 7, 7, 4, 2, 2] Output : 2

অ্যালগরিদম

ধাপ ১: অ্যারে এলিমেন্ট ইনপুট নিন। ধাপ ২: ল্যাম্বডা এক্সপ্রেশন লিখুন এবং অ্যাপ্লাই করুন। ধাপ ৩: ইনপুট লিস্টের ওপর রিডিউস (reduce) ফাংশন অ্যাপ্লাই করুন যতক্ষণ না একক মান থাকে। ধাপ ৪: এক্সপ্রেশন a^b-এর মান একক মানে রিডিউস করবে। ধাপ ৫: a ০ থেকে শুরু এবং b ১ থেকে শুরু।

উদাহরণ কোড

# পাইথন প্রোগ্রাম: বিজোড় বার ঘটিত সংখ্যা খুঁজে বের করা # Lambda expression এবং reduce function ব্যবহার করে from functools import reduce def timeoccurrance(inp):    print ("RESULT ::>",reduce(lambda a, b: a ^ b, inp)))    # ড্রাইভার প্রোগ্রাম    if __name__ == "__main__":       A=list()       n1=int(input("Enter the size of the List ::"))       print("Enter the Element of List ::")       for i in range(int(n1)):       k=int(input(""))       A.append(k) timeoccurrance(A)

আউটপুট

Enter the size of the List :: 7 Enter the Element of List :: 1 2 3 2 3 1 3 RESULT ::> 3

  1. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে বড় সংখ্যা বের করা

  3. পাইথনে দুটি অ্যারেতে ইন্টারসেকশন (Lambda Expression এবং Filter Function)

  4. পাইথন প্রোগ্রাম: map ফাংশন ব্যবহার করে সর্বোচ্চ ১-এর সারি খুঁজে বের করা (Duplicate)