Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm chu vi hình tam giác lớn nhất bằng Python

Giả sử chúng ta có một số mảng có độ dài dương, chúng ta phải tìm chu vi lớn nhất của một tam giác, bằng cách lấy ba giá trị từ mảng đó. Khi không thể tạo thành bất kỳ tam giác nào có diện tích khác 0, thì trả về 0.

Vì vậy, nếu đầu vào là [8,3,6,4,2,5], thì đầu ra sẽ là 19.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • sắp xếp các số trong danh sách

  • a:=xóa phần tử cuối cùng khỏi nums

  • b:=xóa phần tử cuối cùng khỏi nums

  • c:=xóa phần tử cuối cùng khỏi nums

  • trong khi b + c <=a, thực hiện

    • nếu không nums là khác 0 thì

      • trả về 0

    • a:=b

    • b:=c

    • c:=xóa phần tử cuối cùng khỏi nums

  • trả về a + b + c

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

def solve(nums):
   nums.sort()
   a, b, c = nums.pop(), nums.pop(), nums.pop()
   while b+c<=a:
      if not nums:
         return 0
      a, b, c = b, c, nums.pop()
   return a+b+c
nums = [8,3,6,4,2,5]
print(solve(nums))

Đầu vào

[8,3,6,4,2,5]

Đầu ra

19