কম্পিউটার

পাইথনে অন্তর্নির্মিত length() ফাংশন ব্যবহার না করে একটি তালিকার দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম


ধরুন আমরা একটি তালিকা সংখ্যা আছে. আমাদের এই তালিকার দৈর্ঘ্য খুঁজে বের করতে হবে কিন্তু কোনো length(), size() বা len() ধরনের ফাংশন ব্যবহার না করেই।

সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[5,7,6,4,6,9,3,6,2], তাহলে আউটপুট হবে 9।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • মানচিত্র এবং তালিকা অপারেশন দ্বারা এটি সমাধান করুন
  • x :=একটি তালিকা যাতে সংখ্যায় সমস্ত উপাদান রয়েছে
  • সব উপাদানকে x-এ 1-এ রূপান্তর করুন
  • sum() পদ্ধতি ব্যবহার করে x এর যোগফল খুঁজুন
  • এই উদাহরণে আমরা একটি বেনামী ফাংশন সংজ্ঞায়িত করে সবগুলোকে 1-এ রূপান্তর করতে map() পদ্ধতি ব্যবহার করেছি।

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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. পাইথনে একটি তালিকার অ-সংলগ্ন উপাদানগুলির বৃহত্তম যোগফল খুঁজে বের করার প্রোগ্রাম