ধরুন আমাদের একটি লিস্ট nums আছে। আমাদের এই লিস্টের দৈর্ঘ্য বের করতে হবে কিন্তু কোনো len(), size() বা length() টাইপের ফাংশন ব্যবহার ছাড়া।
উদাহরণস্বরূপ, যদি ইনপুট nums = [5,7,6,4,6,9,3,6,2] হয়, তবে আউটপুট হবে 9।
সমাধানের ধাপসমূহ
- এটি
mapএবং লিস্ট অপারেশন দিয়ে সমাধান করুন x := nums-এর সব এলিমেন্ট ধারণকারী একটি লিস্টx-এর সব এলিমেন্টকে1-এ কনভার্ট করুনsum()মেথড ব্যবহার করেx-এর যোগফল বের করুন- এই উদাহরণে আমরা
map()মেথড ব্যবহার করেছি সবগুলোকে1-এ কনভার্ট করার জন্য একটি অ্যানোনিমাস ফাংশন ডিফাইন করে।
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(nums):
return sum(map(lambda x: 1, nums))
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))
ইনপুট
[5,7,6,4,6,9,3,6,2]
আউটপুট
9