যখন একটি লিস্টে বিজোড় সংখ্যকবার ঘটিত একটি এলিমেন্ট খুঁজে বের করতে হয়, তখন একটি মেথড সংজ্ঞায়িত করা যেতে পারে। এই মেথডটি লিস্টের মধ্য দিয়ে ইটারেট করে এবং নেস্টেড লুপের এলিমেন্টগুলো মিলে কিনা চেক করে। যদি মিলে যায়, তবে কাউন্টার ইনক্রিমেন্ট করা হয়। যদি সেই কাউন্ট ২ দিয়ে বিভাজ্য না হয়, তবে লিস্টের নির্দিষ্ট এলিমেন্টটি ফলাফল হিসেবে রিটার্ন করা হয়। অন্যথায়, -১ ফলাফল হিসেবে রিটার্ন করা হয়।
উদাহরণ
def odd_occurence(my_list, list_size):
for i in range(0, list_size):
count = 0
for j in range(0, list_size):
if my_list[i] == my_list[j]:
count += 1
if (count % 2 != 0):
return my_list[i]
return -1
my_list = [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56]
print("লিস্টটি হল:")
print(my_list)
n = len(my_list)
print("দৈর্ঘ্যটি হল:")
print(n)
print("বিজোড় সংখ্যকবার ঘটিত এলিমেন্ট খুঁজে বের করার মেথডটি কল করা হচ্ছে")
print("বিজোড় সংখ্যকবার ঘটিত এলিমেন্টটি হল:")
print(odd_occurence(my_list, n))
আউটপুট
লিস্টটি হল: [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56] দৈর্ঘ্যটি হল: 17 বিজোড় সংখ্যকবার ঘটিত এলিমেন্ট খুঁজে বের করার মেথডটি কল করা হচ্ছে বিজোড় সংখ্যকবার ঘটিত এলিমেন্টটি হল: 34
ব্যাখ্যা
odd_occurence নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা লিস্ট এবং এর সাইজ প্যারামিটার হিসেবে নেয়।
লিস্টের সাইজকে রেঞ্জ হিসেবে নিয়ে লিস্টটি ইটারেট করা হয়েছে।
দুটি নেস্টেড লুপ ইটারেট করা হয়েছে, এবং যদি লিস্টের এলিমেন্ট প্রথম এবং দ্বিতীয় লুপ ইটারেশনের সাথে মিলে যায়, তবে count ভেরিয়েবলটি ইনক্রিমেন্ট করা হয়।
যদি count ভেরিয়েবলটি একটি বিজোড় সংখ্যা হয়, তবে লিস্টের নির্দিষ্ট এলিমেন্টটি রিটার্ন করা হয়।
একটি ইন্টিজার লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
লিস্টের দৈর্ঘ্য একটি ভেরিয়েবলে সংরক্ষিত করা হয়েছে।
সংশ্লিষ্ট প্যারামিটার পাস করে মেথডটি কল করা হয়েছে।
আউটপুট কনসোলে প্রদর্শিত হয়েছে।