মান লিজিয়ে আমাদের একটি অ্যারে nums আছে যাতে n সংখ্যক সাইডের সাইজ রয়েছে। আমাদের যাচাই করতে হবে দেওয়া সব সাইড দিয়ে একটি পলিগন (polygon) তৈরি করা সম্ভব কিনা।
যেমন, ইনপুট যদি nums = [3, 4, 5] হয়, তবে আউটপুট হবে True কারণ তিনটি সাইড আছে এবং যেকোনো দুটি সাইডের যোগফল তৃতীয়টির চেয়ে বড়। এখানে আমরা এই свойত্ব ব্যবহার করব যেখানে একটি সাইডের দৈর্ঘ্য অন্য সব সাইডের যোগফলের চেয়ে ছোট হতে হবে।
সমাধানের ধাপসমূহ
numsলিস্টটি সর্ট (sort) করুন- যদি
nums-এর শেষ এলিমেন্টnums-এর শেষ এলিমেন্ট ছাড়া সব এলিমেন্টের যোগফলের চেয়ে ছোট হয়, তবে:Trueরিটার্ন করুন
Falseরিটার্ন করুন
উদাহরণ
বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:
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