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

পাইথনে বিল্ট-ইন len() ফাংশন ছাড়া লিস্টের দৈর্ঘ্য বের করার প্রোগ্রাম

ধরুন আমাদের একটি লিস্ট 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
  1. পাইথনে লংগেস্ট সার্কুলার ইনক্রিজিং সাবসিকোয়েন্সের দৈর্ঘ্য বের করার প্রোগ্রাম

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

  3. পাইথনে অক্রমাগত অ্যারেতে সর্বোচ্চ ক্রমাগত সিকোয়েন্সের দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে তালিকা থেকে অ-সন্নিহিত উপাদানগুলোর সর্বোচ্চ সমষ্টি খুঁজে বের করার প্রোগ্রাম