1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from typing import List
def max_triplet_product(nums: List[int]) -> int:
nums.sort()
return max(nums[-1] * nums[-2] * nums[-3], nums[0] * nums[1] * nums[-1])
# Test cases:
print(max_triplet_product([3, 1, 2])) # Output: 6
print(max_triplet_product([4, 1, 3, 2])) # Output: 24
print(max_triplet_product([-1, 0, 1, 3, 1])) # Output: 3
print(max_triplet_product([-8, 2, -9, 0, -4, 3])) # Output: 216
|