কম্পিউটার

পাইথনে প্রদত্ত n পার্শ্ব সহ একটি বহুভুজ তৈরি করা সম্ভব কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি অ্যারে সংখ্যা রয়েছে যাতে n বাহুর আকার রয়েছে। আমরা প্রদত্ত সমস্ত বাহু দিয়ে একটি বহুভুজ গঠন করতে পারি কিনা তা পরীক্ষা করতে হবে।

সুতরাং, যদি ইনপুটটি nums =[3, 4, 5] এর মত হয়, তাহলে আউটপুটটি True হবে কারণ তিনটি বাহু আছে এবং যেকোনো দুটি বাহুর যোগফল 3য়টির থেকে বড়। এটি সমাধান করতে, আমরা এই বৈশিষ্ট্যটি ব্যবহার করব যেখানে এক বাহুর দৈর্ঘ্য অন্য সমস্ত বাহুর যোগফলের চেয়ে ছোট৷

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

  • তালিকা সংখ্যা সাজান
  • যদি সংখ্যার শেষ উপাদান <শেষেরটি ছাড়া সংখ্যার সমস্ত উপাদানের যোগফল, তাহলে
    • সত্য ফেরান
  • মিথ্যে ফেরত দিন

উদাহরণ

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

def solve(nums):
   nums.sort()
   if nums[-1] < sum(nums[:-1]):
      return True
   return False
nums = [3, 4, 5]
print (solve(nums))

ইনপুট

[3, 4, 5]

আউটপুট

True

  1. পাইথনে বিএসটি-তে প্রদত্ত যোগফল সহ একটি ট্রিপলেট বিদ্যমান কিনা তা পরীক্ষা করুন

  2. পাইথনে প্রদত্ত কোণ দিয়ে ধনাত্মক ক্ষেত্রফলের একটি ত্রিভুজ সম্ভব কিনা তা পরীক্ষা করুন

  3. প্রদত্ত বহুভুজের অভ্যন্তরে বা সীমানার মধ্যে প্রদত্ত পয়েন্ট চেক করার প্রোগ্রাম বা পাইথনে নয়

  4. পাইথনে প্রদত্ত পরিসর সহ সংখ্যার তালিকা তৈরি করুন