ধরুন আমাদের n এলিমেন্টের একটি লিস্ট আছে nums। আমাদের লিস্ট থেকে সব বিজোড় এলিমেন্টের যোগফল বের করতে হবে।
উদাহরণস্বরূপ, যদি ইনপুট nums = [5,7,6,4,6,9,3,6,2] হয়, তবে আউটপুট হবে 24 কারণ 5+7+9+3 = 24।
সমাধানের ধাপসমূহ
- লিস্ট কম্প্রিহেনশন ব্যবহার করেও সমাধান করা যায়
l := [i for i in nums if i % 2 == 1](বিজোড় এলিমেন্টগুলোর লিস্ট)sum(l)রিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(nums):
return sum([i for i in nums if i % 2 == 1])
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))
ইনপুট
[5,7,6,4,6,9,3,6,2]
আউটপুট
24