# Smallest Product

# Warmup

Given an array of integers, write a function that returns the smallest product of 3 numbers.

Example:

```
const input = [1,2,3,4]
smallestProduct(input) // --> returns 6
```

The smallest product that can be obtained is `6`

because `1 * 2 * 3`

equals `6`

. No other combination of numbers will produce a smaller product.

**Constraints**

The length of the array will always be at least three. The array may also contain negative numbers.

**Test Cases**

```
[1, 2, 3, 4] // --> should return 6
[30, 20, 10, 0] // --> should return 0
[-1, -2, -5, -6, -4] // --> should return -120
[ -1, 0, 2, -2, 3] // --> should return -12
[3, -4, 2, 1, 5] // -> should return -60
```