ধরুন আমাদের একটি তালিকায় তিনটি দিক আছে। এই তিনটি বাহু একটি সমকোণী ত্রিভুজ গঠন করছে কিনা তা আমাদের পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুটটি সাইডস =[8, 10, 6] এর মত হয়, তাহলে আউটপুটটি True হবে (8^2 + 6^2) =10^2।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- তালিকার দিকগুলি সাজান
- যদি (পাশ[0]^2 + বাহু[1]^2) বাহু[2]^2 এর সমান হয়, তাহলে
- সত্য ফেরান
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
def solve(sides): sides.sort() if (sides[0]*sides[0]) + (sides[1]*sides[1]) == (sides[2]*sides[2]): return True return False sides = [8, 10, 6] print(solve(sides))
ইনপুট
[8, 10, 6]
আউটপুট
True